多生产者多消费者实例
来源:互联网 发布:网络大电影制作 编辑:程序博客网 时间:2024/05/22 17:23
package multithread;class Resource{ private String name; private int count = 1; private boolean flag = false; public synchronized void set(String name)// { while(flag) try{this.wait();}catch(InterruptedException e){}// t1 t0 this.name = name + count;//烤鸭1 烤鸭2 烤鸭3 count++;//2 3 4 System.out.println(Thread.currentThread().getName()+"...生产者..."+this.name);//生产烤鸭1 生产烤鸭2 生产烤鸭3 flag = true; notifyAll(); } public synchronized void out()// t3 { while(!flag) try{this.wait();}catch(InterruptedException e){} //t2 t3 System.out.println(Thread.currentThread().getName()+"...消费者........"+this.name);//消费烤鸭1 flag = false; notifyAll(); }}class Producer implements Runnable{ private Resource r; Producer(Resource r) { this.r = r; } public void run() { while(true) { r.set("烤鸭"); } }}class Consumer implements Runnable{ private Resource r; Consumer(Resource r) { this.r = r; } public void run() { while(true) { r.out(); } }}class Threaddemo{ public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consumer con = new Consumer(r); Thread t0 = new Thread(pro); Thread t1 = new Thread(pro); Thread t2 = new Thread(con); Thread t3 = new Thread(con); t0.start(); t1.start(); t2.start(); t3.start(); }}
0 0
- 多生产者多消费者实例
- java多生产者消费者
- 单生产者 多消费者
- 生产者-消费者实例
- 生产者消费者实例
- 多线程:生产者消费者实例
- 生产者消费者实例
- 生产者消费者实例
- Kafka消费者生产者实例
- 生产者消费者实例
- 生产者消费者实例
- 生产者消费者实例!!!
- 生产者消费者模型[多生产者-多消费者模式]
- 多生产者和多消费者
- Disruptor多生产者、多消费者
- 多生产者多消费者问题
- 多生产者和多消费者
- 单生产者-多消费者/CountDownLatch
- JAVA8为Arrays类增加的工具方法
- React Native组件之Button
- 夜间模式切换
- 行为型模式之职责链模式(Chain of responsibility)
- 蓝桥杯 格子中输出
- 多生产者多消费者实例
- Android Studio 2.3.1 安装中遇到的几个问题
- Java多线程机制
- 职责链模式
- 关于自定义dialog
- Mybatis3.x与Spring4.x整合
- DB9串行接口
- Where is the Marble? -UVA 10474
- 动态规划初步( 01 背包、完全背包、多重背包)