1. 首页
  2. 编程语言
  3. Java
  4. 通过实例了解java TransferQueue

通过实例了解java TransferQueue

上传者: 2021-07-01 22:45:50上传 PDF文件 63.08 KB 热度 17次

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

用户评论