1

wait()Javaでは、スレッドとブロックnotify()内を使用する必要がありますか?synchronized

4

2 に答える 2

4

いいえ。Javaは、マークされたセクションが1つだけのスレッドによって入力されることを自動的に確認します。

http://tutorials.jenkov.com/java-concurrency/synchronized.html

この質問も参照してください:java:wait()、notify()および同期ブロック


うーん..いくつかの言語の問題のようです。

同期ブロックで待機と通知を使用する必要はありませんが、待機と通知を使用する場合は、同期ブロック内で使用する必要があります。

于 2013-02-13T23:02:59.367 に答える
2

要するに、はい。スレッドは、waitまたはnotifyを呼び出す前に、オブジェクトのモニターを所有している必要があります。

于 2013-02-13T23:06:38.050 に答える