一个生产这消费者问题
来源:互联网 发布:萤石云软件下载 编辑:程序博客网 时间:2024/05/21 13:52
固定大小的缓存容器, 有一个生产者和三个消费者:
import java.util.LinkedList;
class Customer implements Runnable{Buffer buffer;public Customer(Buffer b){buffer = b;}@Overridepublic void run() {while(true){int tmp = buffer.get();System.out.println(this.toString() + ": custom " + tmp);}}}class Producter implements Runnable{Buffer buffer;int count = 0;public Producter(Buffer b){buffer = b;}@Overridepublic void run() {while(true){System.out.println(this.toString()+": product "+count);buffer.put(count++);try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}public class Buffer{LinkedList<Integer> buffer = new LinkedList<Integer>();int size;public Buffer(int s){size = s;}public synchronized void put(int i) {while(buffer.size()==size){try {this.wait();} catch (InterruptedException e) {e.printStackTrace();}}size++;buffer.add(i);notifyAll();}public synchronized int get(){while(buffer.size()==0){try {this.wait();} catch (InterruptedException e) {e.printStackTrace();}}size--;int tmp = buffer.removeFirst();notifyAll();return tmp;}public static void main(String [] args){Buffer buffer = new Buffer(10);Thread producter = new Thread(new Producter(buffer));producter.start();for(int i=0; i<3; i++){Thread customer = new Thread(new Customer(buffer));customer.start();}}}
0 0
- 一个生产这消费者问题
- 生产消费者问题代码
- 生产消费者问题 CreateMutex
- java 生产消费者问题
- java_Thread生产消费者问题
- 生产-消费者问题
- java实现生产消费者问题
- POSIX信号量与生产着消费者问题
- 多线程之信号量--生产消费者问题
- 生产者消费者问题 这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者
- 生产者消费者问题 这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者
- 生产者消费者问题 这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者
- 一个简单的java生产着消费者模式的代码
- 生产消费者模式 之 实现一个积分系统
- java多线程的同步 通信以及生产消费者问题
- 每天一算法(三)生产着消费者问题
- Java多线程:“基础篇”11之生产消费者问题
- Java多线程:“基础篇”11之生产消费者问题(2)
- hiho一下 第十一周——树中的最长路
- 为什么空类的大小不为0? (某公司校园招聘招聘面试试题)---我当时只知道其然, 但不知道所以然!
- jsonp跨域请求实现获取Google搜索结果
- 网络图片查看器无法获取图片的解决方法
- grub2配置
- 一个生产这消费者问题
- 快的在线笔试中的三个题目,JAVA,暂时作记载
- 关于Handler 的 removemessage
- 状态防火墙规则设计
- 一致性hash
- JS继承机制--写的比较通俗易懂,一系列文章看文对于你对于JS继承机制的理解会加深很多
- Face Alignment at 3000 FPS via Regressing Local Binary Features-译
- 通达OA的一些资源地址,持续更新
- ACM小技巧