Употребляется для обозначения действия, которое уже совершится и будет закончено ранее определенного момента в будущем. Проще говоря — завершится к определенному моменту времени в будущем.
Этот момент в будущем может быть выражен точным указанием времени, другим действием или событием в будущем.
The store will have closed at ten o’clock. — Магазин закроется в десять часов.
Очень часто в этих целях используется предлог by (к).
He will have read the article by 6 o`clock. — Он прочитает статью к 6 часам.
She will have already left when I come. — Она уже уйдёт, когда я приду. (Момент в будущем времени выражен придаточным предложением времени с настоящим неопределённым временем I come, которое обозначает будущее, но выражается в форме настоящего времени.)
Образуется с помощью вспомогательного глагола have в будущем времени: will have + причастие II (done).
I will have read the book by the time you come back. — Я уже прочитаю книгу к вашему приходу (к тому времени, когда вы вернетесь).
He will have done this work by the end of the month. — Он сделает эту работу к концу месяца.
С этим временем часто употребляется предлог by — «к«.
The engineer says that the brigade will have built the house by the end of the month. — Инженер говорит, что бригада построит дом к концу месяца.
При образовании вопроса перед подлежащим ставится только первый вспомогательный глагол.
Will you have finished reading the book by tomorrow? — Вы прочитаете книгу к завтрашнему дню?
Отрицательная частица not ставится после первого вспомогательного глагола.
He will not have finished this article by three o’clock. — Он не закончит (не прочитает) эту статью к трем часам.
Эта временная форма употребляется сравнительно редко, лишь тогда, когда говорящий желает особо подчеркнуть завершенность, законченность действия к определенному моменту в будущем. Особенно часто поэтому с глаголами to finish, to complete.