考虑到线程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