2017-02-07 4 views
-2

マルチスレッドでプログラムを作成していますが、ロックを使用したいと思います。問題はプログラムがスレッド上で実行され、ロックを取得して最初のスレッドを一時停止してから、メソッドが3番目のスレッドから呼び出されたときにロックを解除できるようにしたいということです。私はいろいろなことを試みましたが、どれも働いていませんでした。私はこれをどのようにするべきですか?Java - マルチスレッドでの再入可能ロックの使用

編集:私は理解したよう

が質問

+0

オブジェクトはロックされず、スレッドはロックしません。 –

+0

@SotiriosDelimanolisロック 'lock.lock()'はスレッドをロックさせ、次にロックを取得しようとする次のスレッドは、ロックが 'lock.unlock()'で解放されるまで待たなければなりません。 –

+0

そして_thread_は実行されます'lock.lock()'? –

答えて

1

を書き直し、あなたが眠ると、別のスレッドからの通知を待つスレッドをしたいです。ロックの代わりにObserver and Observableを見てください。

関連する問題