多线程经典——生产者消费者问题(未加锁版)
来源:互联网 发布:黑客网络hacknet攻略 编辑:程序博客网 时间:2024/06/06 05:08
/* * 生产者,消费者 * * */class Resrouce{ 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) {} this.name=name+count; count++; System.out.println(Thread.currentThread().getName()+"..生产者."+this.name); flag=true; notifyAll(); } public synchronized void out() { while(!flag) try{this.wait();} catch(InterruptedException e) {} System.out.println(Thread.currentThread().getName()+"..消费者............."+this.name); flag=false; notifyAll(); }}class Producer implements Runnable{ private Resrouce r; Producer(Resrouce r) { this.r=r; } public void run() { while(true) { r.set("烤鸭"); } }}class Consumer implements Runnable{ private Resrouce r; Consumer(Resrouce r) { this.r=r; } public void run() { while(true) { r.out(); } }}public class Demo { public static void main(String[] args) { Resrouce r=new Resrouce(); Producer pro=new Producer(r); Consumer con=new Consumer(r); Thread t1=new Thread(pro); Thread t2=new Thread(con); Thread t3=new Thread(pro); Thread t4=new Thread(con); t1.start(); t2.start(); t3.start(); t4.start(); }}
阅读全文
0 0
- 多线程经典——生产者消费者问题(未加锁版)
- 多线程经典——生产者消费者问题(加锁版)
- 多线程经典——生产者和消费者问题
- 多线程通信经典问题——生产者消费者
- Linux 系统应用编程——多线程经典问题(生产者-消费者)
- Linux 系统应用编程——多线程经典问题(生产者-消费者)
- 多线程:生产者与消费者经典问题(马士兵)
- 多线程八 生产者消费者经典问题
- java多线程之生产者消费者经典问题
- 经典多线程实例:生产者消费者问题
- 多线程经典问题-生产者与消费者
- 多线程之经典生产者消费者问题
- java多线程之生产者消费者经典问题
- 多线程第八篇 生产者消费者经典问题
- 多线程八 生产者消费者经典问题
- java多线程之生产者消费者经典问题
- java多线程之生产者消费者经典问题
- java多线程之生产者消费者经典问题
- 利用keras进行样本扩充
- 博弈游戏(Bash Nim wythoff)
- java并发编程--Executor框架
- python 三维坐标图
- factorybean的解释
- 多线程经典——生产者消费者问题(未加锁版)
- 按位与、或、异或等运算方法
- 笔记-2017.10.21
- A Simple Problem with Integers
- Java的对象序列化
- 多线程经典——生产者消费者问题(加锁版)
- PHP基础知识(1)
- BigNums—— 斐波那契 预处理(代码)
- 字符或数字全排列算法