-1
は、このようなシナリオでブロックされたスレッドが起動することはできますか?
synchronized void methodA() throws Exception {
wait();
}
synchronized void methodB() {
notify():
}
スレッドB
//... work
A.methodB(); // thread A was so far blocked by calling wait()
スレッド、ブロックされたスレッドは、それ自体をスリープ解除することができますか?
私はちょうど私かもしれないが、私は完全に質問を得ていない。あなたは[mcve]を投稿できますか? – CollinD
スレッドAがスリープ状態にあり、スレッドBがスレッドAをウェイクアップしている場合、スレッドが自己スリープ解除できるかどうかを確認するのはなぜか分かりません。ところで、答えはいいえです。 – alfasin
@CollinD - 問題は、この質問に対してMCVEが使用できないということです。 OPが(面白く)しようとしていることは、Javaや他の命令的プログラミング言語では表現できません。 (私はPLを全く言わないことを躊躇している。おそらくこれを持つ計算モデルが可能であろうし、そのモデルはおそらく量子プロセッサで実装可能かもしれないからだ。) –