-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,因为他们可以想象成是一个计算模型,这是可能的......并且该模型可以想象成是可实现的,例如在量子处理器上。) –