Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
「すべてのオブジェクトには固有のロックが関連付けられている」ことを学びました。
また、Linux では、JVM がマルチスレッド機能に POSIX API を内部的に使用していることも知りました。
JVM がクラスの各オブジェクト インスタンスに固有のロックを提供 (作成) するために使用する POSIX API の名前は何ですか?
JVM が実装に使用するロックはsynchronized、オペレーティング システムのロックではなく、JVM の内部に実装されています。
synchronized
これは速度上の理由と、別のものをロックするためです。オペレーティング システムは、(ファイルやメモリなどとは対照的に) Java オブジェクトを特別に理解していないため、JVM には、このために特別に設計された独自のロック メカニズムがあります。
これを非常に高速にするために多くの努力が払われました。