2012-10-20 33 views
5

Javaでは、最終的なキーワードは初期化から構造を分離するように見えます。これは、Arraysと同様の方法でオブジェクトのメモリ使用をブロックする意図を示唆しています。最終キーワードの最適化

私は再帰的なオブジェクト階層を持ち、すべてのフィールドが最終的であれば、そのメモリは一度だけ割り当てられる必要があり、またキャッシュに連続して割り当てられることもあります。 JVMは実際にこれを行いますか?もしそうでなければ、どうして?

+3

実際のソースコードの例が参考になります。 –

+0

どのように配列はメモリ使用をブロックしますか?非再帰的なオブジェクト階層は何ですか? –

+0

ここで何を話しているのか分かりません。投票を終了する。 –

答えて

3

短い答えは:

クラスやメソッドが最終であるかどうかに基づいて、ホットスポットには、クラス/メソッドの最適化はありません。

this articleで詳しく読むことができます。