5

オペレーティング システムを読んでいるときに、プロセス間通信に関するいくつかの問題に遭遇しました。これらは、 Java がキーワードを介して提供するモニターの概念を使用することで解決できます。synchronized

synchronizedキーワードがどのように実装されているか知りたいですか? ソースを見ようとしましたが、見つけることができませんでした。ロックを監視するために(セマフォが基本的に使用する)synchronizedようなシステムコールを使用していますか?down up

JVM はこのプロセスに役立ちますか?

私はJavaの初心者です。Javaのスレッドの概念に入る前に、物事がどのように機能するかを知りたいです。

前もって感謝します。

4

1 に答える 1

6

同期がどのように実装されるかは定義されておらず、どのように機能するかのみが定義されています。

多くの JVM では、その動作を最適化するために行うことは非常に複雑です (たとえば、システム コールは比較的遅いため、システム コールの実行を回避しようとします)。 .

于 2012-09-11T07:56:27.433 に答える