合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
``` public static void main(String[] args) { Baozi bz = new Baozi(); Baozipu bzp = new Baozipu("包子铺", bz); Chi chi = new Chi("吃货", bz); bzp.start(); chi.start(); } ``` ``` public class Baozi { String jiucai; String jidan; boolean flag = false; //是否还有包子 } ``` ``` public class Baozipu extends Thread{ private Baozi bz; public Baozipu(String name, Baozi bz) { super(name); this.bz = bz; } @Override public void run() { while (true){ synchronized (bz){ if (bz.flag == true){ try { bz.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("开始做包子"); try { sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("包子造好了"); bz.flag = true; bz.notify(); } } } } ``` ``` public class Chi extends Thread{ private Baozi bz; public Chi(String name, Baozi bz) { super(name); this.bz = bz; } @Override public void run() { while (true){ synchronized (bz){ if (bz.flag == false){ try { bz.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("吃货正在吃"); bz.flag = false; bz.notify(); } } } } ```