Заключительное ключевое слово не появляется в файле класса для локальных переменных и параметров, таким образом это не может повлиять на производительность во время выполнения. Это - только использование, должен разъяснить намерение кодеров, что переменная не быть измененным (который многие рассматривают сомнительной причиной ее использования), и контакт с анонимными внутренними классами.
существует много аргумента, законченного, имеет ли заключительный модификатор на самом методе какое-либо увеличение производительности, так как методы будут встроены оптимизирующим компилятором во времени выполнения так или иначе, независимо от модификатора. В этом случае это должно также только использоваться для ограничения переопределения метода.
Единственное преимущество для заключительного параметра - то, что он может использоваться в анонимных вложенных классах. Если параметр никогда не будет изменяться, компилятор уже обнаружит, что как часть он - нормальное функционирование даже без заключительного модификатора. Довольно редко, чтобы ошибки были вызваны неожиданно присваиваемым параметром - если Ваши методы являются достаточно большими для необходимости в этом уровне разработки, сделайте их меньшими - методы, которые Вы называете, не может изменить Ваши параметры.
Компиляторы, которые работают после загрузки класса, такой как JIT-компиляторы, могут использовать в своих интересах последние методы. Следовательно, методы объявили, что финал мог иметь некоторый выигрыш в производительности.
http://www.javaperformancetuning.com/tips/final.shtml
, О, и другой хороший ресурс