多线程并发问题(二)

来源:互联网 发布:大数据工程师压力大吗 编辑:程序博客网 时间:2024/06/07 00:12

SynchronousQueue类

一种阻塞队列,其中每个插入操作必须等待另一个线程的对应移除操作 ,反之亦然。
    同步队列没有任何内部容量,甚至连一个队列的容量都没有。除非另一个线程试图移除某个元素,
否则也不能(使用任何方法)插入元素,也不能迭代队列,因为其中没有元素可以用于迭代。从生产者的角度来看,
只有一个元素(或消息)可以放到队列里面。生产者需要等到消费者将队列中当前的那个 元素(或消息)消费了才
能继续下一个。从消费者的角度来看,它轮询队列里面可用的下一个元素(或消息)就好了。就是这么简单,
而这样的极大好处是:生产者无法以快过消费者消费的速度来产生消息。

      



0 0
原创粉丝点击