考慮到線程1運行下面的代碼:Java wait()方法的工作原理是什麼?
while (true) {
synchronized (this) {
wait();
...Do Something ...
}
}
而且可以說我們有螺紋2通知線程1,即:
synchronized (thread1)
thread1.notify();
}
我的問題是讓我們說線程1得到喚醒,並正在做一些事情(所以它目前正在運行)。然後讓我們說thread1在thread1運行時在thread1上通知。 當完成「做某事」時,thread1會再次運行嗎?或者它只是在睡覺而已?
我的問題清楚了嗎?
謝謝。
你爲什麼在同步塊中「做某事」? – mre 2011-03-25 00:47:29