0

「すべてのオブジェクトには固有のロックが関連付けられている」ことを学びました。

また、Linux では、JVM がマルチスレッド機能に POSIX API を内部的に使用していることも知りました。

JVM がクラスの各オブジェクト インスタンスに固有のロックを提供 (作成) するために使用する POSIX API の名前は何ですか?

4

1 に答える 1

2

JVM が実装に使用するロックはsynchronized、オペレーティング システムのロックではなく、JVM の内部に実装されています。

これは速度上の理由と、別のものをロックするためです。オペレーティング システムは、(ファイルやメモリなどとは対照的に) Java オブジェクトを特別に理解していないため、JVM には、このために特別に設計された独自のロック メカニズムがあります。

これを非常に高速にするために多くの努力が払われました。

于 2014-03-02T07:41:28.267 に答える