SynchronousQueue核心属性分析

31 阅读1分钟

SynchronousQueue核心属性

  • 在 SynchronousQueue内部有一个Transferer的内部类,内部提供了transfer方法。

在这里插入图片描述

  • 从下面的方法可以知道内部类中提供的transfer方法是生产者和消费者在处理数据的核心方法。消费者在调用该方法,第一个参数传null。生产者调用transfer方法,第一个参数会正常传递参数。

在这里插入图片描述 在这里插入图片描述

  • SynchronousQueue中在创建的时候有两种实现,分别是栈和队列。默认创建的是栈(非公平)

在这里插入图片描述

  • 生产123,消费却是321

在这里插入图片描述

代码可以上CSDN上同名搜索可以获取!