JAVA 线程间通信 - 生产者与消费者
来源:互联网 发布:桌面视频录制软件 编辑:程序博客网 时间:2024/05/01 15:29
//仅作为学习笔记
/*多线程编程 生产者和消费者*/class Res{private int count=0;private String name;privateboolean flag = false;public synchronized void set(String name){while(flag)try{wait();}catch(Exception e){}this.name = name+ " "+ (++count);System.out.println(Thread.currentThread().getName() + "--生产者--" + this.name);flag = true;this.notifyAll();}public synchronized void out(){while(!flag)try{this.wait();}catch(Exception e){}System.out.println(Thread.currentThread().getName() + "--消费者----" + this.name);flag = false;this.notifyAll();//唤醒所有的等待线程}}class Producer implements Runnable{Res r = new Res();Producer(Res r){this.r = r;}public void run(){while(true)r.set("商品");}}class Consumer implements Runnable{Res r = new Res();Consumer(Res r){this.r = r;}public void run(){while(true)r.out();}}class TestDemo{public static void main(String []args){Res r = new Res();Producer p = new Producer(r);Consumer c = new Consumer(r);Thread t1 = new Thread(p);Thread t2 = new Thread(c);Thread t3 = new Thread(p);Thread t4 = new Thread(c);t1.start();t2.start();t3.start();t4.start();}}
- JAVA 线程间通信 - 生产者与消费者
- JAVA 线程间通信 - 生产者与消费者
- java线程通信 生产者与消费者模式
- 线程间的通信(生产者与消费者)
- 线程间通信(生产者与消费者问题)
- java线程间通信:生产者--消费者
- JAVA线程间通信(生产者消费者)
- java线程通信-生产者消费者
- 线程间通信-生产者消费者
- 线程通信之生产者与消费者--小码哥java
- java线程 生产者与消费者
- java线程 生产者与消费者
- JavaSE 多线程 线程间通信 生产者与消费者案例
- JAVA 线程间通信 -生产者消费者JDK5.0升级版
- java基础12:线程间通信---生产者消费者问题
- java多线程-线程间通信_生产者消费者
- JAVA 线程间通信 -生产者消费者JDK5.0升级版
- JAVA多线程-线程间通信(二)-生产者/消费者模式实现
- object references an unsaved transient instance - save the transient instance before flushing
- Application ENV parameter:CLASSPATH and AF_CLASSPATH
- HDOJ P1022 汉字统计
- Linux时间函数C++之gettimeofday()函数之使用方法
- 隐藏在内部的Bug KsMarketDataRepatchInterfaceReceiver
- JAVA 线程间通信 - 生产者与消费者
- 查看、分析memcached使用状态
- JSONObject中方法的区别
- android 之用ActivityGroup 实现Tab分页
- Qt Creator 不能解析库函数
- USACO Section 1.2.5 Palindromic Squares
- linux scp远程拷贝文件及文件夹
- 从标签中取值
- 关键字static,const,volatile,auto,register