タグ付けされた質問 「spurious-wakeup」

7
Javaで偽のウェイクアップが実際に起こりますか?
さまざまなロック関連の質問を見て、(ほとんど)常に「偽のウェイクアップのためにループ」という用語を見つけています1おそらく、誰かがそのようなウェイクアップを経験しましたか(たとえば、適切なハードウェア/ソフトウェア環境を想定しています)? 「スプリアス」という言葉には明らかな理由がないことを知っていますが、そのようなイベントの理由は何ですか? (1注:ループの実行については問いません。) 編集:ヘルパーの質問(コードサンプルが好きな人向け): 次のプログラムを実行している場合: public class Spurious { public static void main(String[] args) { Lock lock = new ReentrantLock(); Condition cond = lock.newCondition(); lock.lock(); try { try { cond.await(); System.out.println("Spurious wakeup!"); } catch (InterruptedException ex) { System.out.println("Just a regular interrupt."); } } finally { lock.unlock(); } } } awaitランダムなイベントを永遠に待つことなく、これを偽って目覚めるにはどうすればよいですか
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.