生产者消费者
来源:互联网 发布:我的世界mac版mod 编辑:程序博客网 时间:2024/05/22 00:00
class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); final Condition notEmpty = lock.newCondition(); final Object[] items = new Object[100]; int putptr, takeptr, count; public void put(Object x) throws InterruptedException { lock.lock(); try { while (count == items.length) notFull.await(); items[putptr] = x; if (++putptr == items.length) putptr = 0; ++count; notEmpty.signal(); } finally { lock.unlock(); } } public Object take() throws InterruptedException { lock.lock(); try { while (count == 0) notEmpty.await(); Object x = items[takeptr]; if (++takeptr == items.length) takeptr = 0; --count; notFull.signal(); return x; } finally { lock.unlock(); } } }
0 0
- 生产者/消费者
- 生产者/消费者
- 生产者消费者
- 生产者-消费者
- 生产者消费者
- 生产者 消费者
- 生产者-消费者
- 生产者 消费者
- 生产者、消费者
- 生产者/消费者
- 生产者消费者
- 生产者/消费者
- 生产者消费者
- 生产者消费者
- 生产者消费者
- 生产者消费者
- 生产者消费者
- 生产者、消费者
- javaSE_8系列博客——Java语言的特性(三)--类和对象(12)--使用this关键字
- zabbix cpu 负载不对的原因
- Junit测试实例
- Data Types
- 02-线性结构1 两个有序链表序列的合并 (15分)
- 生产者消费者
- 图片文件与Bitmap对象的互相转化
- CentOS7的firewall相关操作
- 影响数据安全的要素
- 铝合金门窗选购的选购经验
- 关于网页分享
- live555 server mediacodec应用
- mysql导出建表语句
- Java Web +Servlet 文件下载功能