アヌープデシュパンデ:
マルチスレッド環境では、複数のスレッドが同時にクラスを参照する場合、JVMは、クラスを複数回ロードしてしまうのでしょうか?
そうでない場合、どのように同期が起こるのでしょうか?
xingbin:
クラスは一度ロードされます。参照してくださいJLSを12.4.2
各クラスまたはインタフェースCのために、ユニークな初期ロックLCあります。CからLCへのマッピングは、Java仮想マシンの実装の裁量に委ねられています。次のようにCを初期化するための手順は次のようになります。
- C.これの初期ロックで同期、LCは、現在のスレッドがLCを取得できるまで待つことを含みます。
...