当然要回答我的问题哦: 有一个名为obj的Object被A、B访问(同步) class A { new Thread(new B()).start(); //① //wait here ... } class B implements Runnable{ ... } ①处,当A所在的线程处于wait()状态时,B也同时处于wait()状态(待定,我在测试时运行到一段就不走了)。是不是因为A是B的父线程(我觉得没道理),用什么方法可以解决? 已经排除死锁的可能。
public class A {
private OO obj=new OO();
public void test(){
new Thread(new B(obj)).start();
System.out.println("getChar="+obj.getChar());
}
public static void main(String[] args) {
A a=new A();
a.test();
}
}