public class 消费者 extends Thread { private 篮子 lanzi;//临界资源,生产者和消费者使用同一个篮子 public 消费者(篮子 lanzi){ this.lanzi=lanzi; } public void run(){ while(true) lanzi.消费(); } } 测试程序 篮子 lanzi = new 篮子(); //临界资源只能有一个 new 生产者(lanzi).start(); new 消费者(lanzi).start();