複数のスレッドが同時にロードされるように、同じクラスのために頼むときはどうなりますか?

アヌープデシュパンデ:

マルチスレッド環境では、複数のスレッドが同時にクラスを参照する場合、JVMは、クラスを複数回ロードしてしまうのでしょうか?

そうでない場合、どのように同期が起こるのでしょうか?

xingbin:

クラスは一度ロードされます。参照してくださいJLSを12.4.2

各クラスまたはインタフェースCのために、ユニークな初期ロックLCあります。CからLCへのマッピングは、Java仮想マシンの実装の裁量に委ねられています。次のようにCを初期化するための手順は次のようになります。

  1. C.これの初期ロックで同期、LCは、現在のスレッドがLCを取得できるまで待つことを含みます。

...

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=168311&siteId=1