我正在查看“基于典型生产者-消费者场景的使用示例”:http: //download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html#put (E )
示例正确吗?
我认为 put 和 take 操作需要在继续修改队列之前锁定某些资源,但这不会发生在这里。
此外,如果这是一种并发队列,那么缺少锁是可以理解的,因为并发队列上的原子操作不需要锁。
我正在查看“基于典型生产者-消费者场景的使用示例”:http: //download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html#put (E )
示例正确吗?
我认为 put 和 take 操作需要在继续修改队列之前锁定某些资源,但这不会发生在这里。
此外,如果这是一种并发队列,那么缺少锁是可以理解的,因为并发队列上的原子操作不需要锁。