多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### SynchronousQueue Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样;对其的操作必须是放和取交替完成; * 整个queue没有容量, 表现为每次进行put值进去时, 必须等待相应的 consumer 拿走数据后才可以再次 put数据 * queue对应 peek, contains, clear, isEmpty等方法其实是无效的; * 整个 queue 分为 公平(TransferQueue FIFO)与非公平模式(TransferStack LIFO 默认) ; * 若使用 TransferQueue, 则队列中永远会存在一个 dummy node; 参考资料: * http://ifeve.com/java-synchronousqueue/