-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,因爲他們可以想象成是一個計算模型,這是可能的......並且該模型可以想象成是可實現的,例如在量子處理器上。) –