下面是我正在尝试实现的等待通知场景的简化版本,我真的很难让它工作。我完全不知道如何在类A的对象实例上调用notify(),并且不确定要在synchronized()括号中放入什么,以及为什么。
感谢任何帮助。感谢
public class A implements Runnable{
private B b;
@Override
public void run()
{
b = new B()
Thread bThread = new Thread(b);
bThread.start()
synchronized(this)
{
while(something)
{
try
{
wait();
}
catch (Exception e){}
}
}
}
}
public class B implements Runnable{
@Override
public void run()
{
doSomething();
synchronized(this)
{
try
{
notify();
}
catch (Exception e){}
}
}
}