package cn.jiedada.controller; import java.util.*; import java.util.concurrent.atomic.AtomicReference; public class MyTest { public static void main(String[] args) { MyTest myThread = new MyTest(); new Thread(){ @Override public void run() { //synchronized需要锁住调用该类的notify对象 synchronized (myThread){ for (int i=0;i<10;i++){ //先唤醒在wait myThread.notify(); System.out.println("a"); try { myThread.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } }.start(); new Thread(){ @Override public void run() { synchronized (myThread){ for (int i=0;i<10;i++){ myThread.notify(); System.out.println("b"); try { myThread.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } }.start(); } }