在多线程编程中,如果所有线程全部都经由wait()方法进入等待状态,那么程序就进入了假死状态
程序示例
考虑这个例子,来自《Java多线程编程核心技术》:
生产者类P:
//生产者
public class P {
private String lock;
public P(String lock) {
super();
this.lock = lock;
}
public void setValue() {
try {
synchronized (lock) {
while (!ValueObject.value.equals("")) {
System.out.println("生产者 "
+ Thread.currentThread().getName() + " WAITING了★");
lock.wait();
}
System.out.println("生产者 " + Thread.currentThread().getName()
+ " RUNNABLE了");
String value = System.currentTimeMillis() +