notify.java

来自「java经典的源代码 我非常喜欢这个源代码 对于编程很有好处」· Java 代码 · 共 44 行

JAVA
44
字号
import java.lang.*;
public class notify {
  public notify() {
  }
  public static void main(String[] args) {
    Object obj=new Object();
    Thread wait1=new Thread(new LockWait(obj));
    Thread wait2=new Thread(new LockWait(obj));
    Thread notify1=new Thread(new LockNotify(obj));
    wait1.start();
    wait2.start();
    notify1.start();
  }
}
class LockWait implements Runnable{
  private Object obj;
  public LockWait(Object obj){
    this.obj=obj;
  }
  public void run(){
    synchronized(obj){
      try{
        System.out.println(Thread.currentThread().getName()+"  is waiting ");
        obj.wait();
        System.out.println(Thread.currentThread().getName() +" woke up ");
      }
      catch (InterruptedException e){
      }
    }
  }
}
class LockNotify implements Runnable{
  Object obj;
  public LockNotify(Object obj){
    this.obj=obj;
  }
  public void run(){
    synchronized(obj){
      System.out.println(Thread.currentThread().getName()+"  will wake up some thread ");
      obj.notify();
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?