用消息队列模拟生产者消费者模型
来源:互联网 发布:程序员岗位职责说明书 编辑:程序博客网 时间:2024/06/06 04:20
package blockqueen;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class xiaofeizhe {
final BlockingQueue<String> queue=new ArrayBlockingQueue<String>(5);
public static void main(String[] args) {
xiaofeizhe xiaofeizhe=new xiaofeizhe();
xiaofeizhe.begin();
}
public void begin() {
Thread t1=new Thread(new chihuo());
t1.start();
Thread t2=new Thread(new laoban());
t2.start();
}
class laoban implements Runnable{
int count=0;
@Override
public void run() {
while(true)
{
try {
Thread.sleep((long)(Math.random()*1000));
queue.put("馒头"+(++count));
System.out.println("生产一个馒头,总共生产了"+count+"个馒头"+"还有"+queue.size()+"个");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class chihuo implements Runnable{
int count=0;
@Override
public void run() {
while(true)
{
try {
Thread.sleep((long)(Math.random()*1000));
System.out.println("吃一个馒头,总共吃了"+(++count)+"个馒头"+"还有"+queue.size()+"个"+"这是第"+queue.take()+"个馒头");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
- 用消息队列模拟生产者消费者模型
- 模拟生产者/消费者模型
- 用队列ConcurrentLinkedQueue模拟生产者和消费者
- 队列实现生产者消费者模型
- 用生产者消费者模型实现的线程安全环形队列
- RabbitMQ消息队列生产者和消费者
- 生产者消费者模型与双缓冲队列
- 生产者消费者模型,循环队列实现
- 通过阻塞队列实现生产者消费者模型
- 并发:阻塞队列与生产者消费者模型
- 线程池 队列生产者消费者模型实现
- 消费者生产者模型-java 线程模拟
- 多线程模拟实现生产者/消费者模型
- C++编程模拟生产者消费者模型
- 多线程模拟实现生产者/消费者模型
- 生产者消费者模型实现<一>模拟实现
- 多线程模拟实现生产者/消费者模型
- 多线程模拟实现生产者/消费者模型
- java 资源大全
- 数据库事务 ios FMDB
- 开学季!MathType 6.9 序列号限时大促销进行中!
- oracle contains函数 全文检索
- 【笔试】28、二进制中1的个数
- 用消息队列模拟生产者消费者模型
- Android中的Intent(意图)的使用
- iOS_Json字符串转字典、字典转成Json字符串
- Redis HASH 操作类型封装
- ReactiveCocoa Documents 翻译(基于版本V2.5)
- Android Studio 9 patch 编译错误
- FTP命令字和响应码
- MongoDB 去重 分组(针对于某个field 或者 组合项的去重)
- LeetCode题解:Two Sum