通过实例了解java TransferQueue

qqstrategy55120 16 0 pdf 2021-07-01 22:07:50

本文主要简介一下TransferQueue。TransferQueue继承了BlockingQueue并扩展了一些新方法。LinkedTransferQueue实际上是ConcurrentLinkedQueue、SynchronousQueue和LinkedBlockingQueue的超集。而且LinkedTransferQueue更好用,因为它不仅仅综合了这几个类的功能,同时也提供了更高效的实现。SynchronousQueue使用两个队列和一个用来保护两个队列的锁。而LinkedTransferQueue使用CAS操作实现一个非阻塞的方法,这是避免序列化处理任务的关键。当我们不想生产者过度生产消息时,TransferQueue可能非常有用,可避免发生OutOfMemory错误。在这样的设计中,消费者的消费能力将决定生产者产生消息的速度。

通过实例了解java TransferQueue

通过实例了解java TransferQueue

用户评论
请输入评论内容
评分:
暂无评论