生产者消费者模式

该模式一般作为多线程共享资源使用

生产者模式 常用方式 使用 BlockingQueue 使用 BlockingQueue 核心是多个生产者和消费者共用一个 queue 生产者去阻塞 offer (offer 可以添加超时机制,一直无人消费就丢弃), 消费者去 take 使用 ReentrantLock 配合 Condition 消费者与生产者共享一把 ReentrantLock 然后使用不同的 Condition 作为触发条件,消费者在去消费的时候发现数据为空 则使用 empty Condition 发信号,并且在 full Condition await,反之亦然 [Read More]