Единственная причина сделать это - убедиться, что второй nanoTime()
вызывается даже при наличии исключений.
Нет никаких гарантий, связанных с переключением задач.
Какк модификаторам final
, я думаю, что это просто вопрос личного стиля, и они не влияют на время.Как и человек, который написал этот ответ, я часто отмечаю переменные, которые фактически являются постоянными, как final
.