我现在有两个线程,想让其中一个线程的一个任务结束以后通知另一个线程,在这期间另一个线程一直处于等待状态。我是用wait(),notify()实现的,可不知为什么一个线程一直处于等待状态,另一个线程使用notify也不好使。
我有两个线程类,还有一个类用来实现两个线程间通信,如下所示,两个线程类分别调用下面其中的两个方法想达到通信的目的。
public synchronized void get(){
    while(available==0){
      try{
          wait();
        }catch(InterruptedException e){
        
              }
    }
  }
  public synchronized void put(int value){
     available=value;
     if(available==1){
       notify();    
 }
 }
}