Java线程 - 简单的wait()notify()问题

时间:2015-09-05 15:24:05

标签: java multithreading concurrency wait notify

下面是我正在尝试实现的等待通知场景的简化版本,我真的很难让它工作。我完全不知道如何在类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){}
  }
 }
}

0 个答案:

没有答案