AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 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/