阻塞算法实现synchronized实现方式
2013-08-27 00:12
155 查看
转载自:http://blog.csdn.net/mn11201117/article/details/8695880
public class NativeSynchronousQueue<E> { boolean putting = false; E item = null; public synchronized E take() throws InterruptedException { while (item == null) wait(); E e = item; item = null; notifyAll(); return e; } public synchronized void put(E e) throws InterruptedException { if (e==null) return; while (putting) wait(); putting = true; item = e; notifyAll(); while (item!=null) wait(); putting = false; notifyAll(); }}
相关文章推荐
- 阻塞算法实现synchronized实现方式
- Java可阻塞队列的两种实现方式
- 两级下拉条联动方式+Ajax实现算法
- 算法之JS实现冒泡排序的3种方式
- wait,notify,synchronized实现阻塞队列
- java分布式开发TCP/IP NIO无阻塞 Socket((基于消息方式实现系统间的通信) )(转)
- 3种消费者生产者实现方式 {signal, blockingQueue, synchronized }
- 《机器学习实战》第5章逻辑回归算法的C++实现方式
- Java实现阻塞队列的两种方式
- 高效的六面体变换算法实现(二) —— 基于GPU的转换方式A
- 阻塞算法Semaphore实现
- 趣味算法:返回不重复数的实现 另类实现方式 非常快
- 关于用ajax长链接轮询方式实现comet时,其他ajax请求被阻塞的问题
- 准备微软面试心得---(沟通能力+算法与实现方式的分解能力)
- 商城方式实现最优算法
- K-Nearest Neighbor(KNN) 最邻近分类算法及Python实现方式
- 【算法导论】十一章散列表11.1-4大数组实现直接寻址方式的字典操作
- 【算法】一个小算法的非递归方式的两种实现
- synchronized 方式实现监控器中数据成员的同步
- JAVA多线程(五)用lock、synchronized、阻塞队列三种方法实现生产者消费者模式