java中的ArrayBlockingQueue是使用信号量实现的吗?

java中的ArrayBlockingQueue是使用信号量实现的吗?,java,multithreading,semaphore,blockingqueue,Java,Multithreading,Semaphore,Blockingqueue,BlockingQueues,特别是ArrayBlockingQueues,是否在java中使用信号量实现?它们在内部使用相同的概念吗?不同的JDK可能有不同的实现。 OpenJDK不使用信号量来实现ArrayBlockingQueue。但是,您应该特别检查您感兴趣的实现,因为可以使用信号量开发ArrayBlockingQueue 有关ArrayBlockingQueue的不同实现,请参见以下链接。 OpenJDK vesion 8u40-b25使用锁(实际上是可重入锁),这是一个不同的概念。

BlockingQueues,特别是ArrayBlockingQueues,是否在java中使用信号量实现?它们在内部使用相同的概念吗?

不同的JDK可能有不同的实现。 OpenJDK不使用信号量来实现ArrayBlockingQueue。但是,您应该特别检查您感兴趣的实现,因为可以使用信号量开发ArrayBlockingQueue

有关ArrayBlockingQueue的不同实现,请参见以下链接。

OpenJDK vesion 8u40-b25使用锁(实际上是可重入锁),这是一个不同的概念。您可以在此链接中查看源代码。

请参阅这篇关于锁与信号量的文章:

JDK附带了源代码。你检查过了吗?请说明你的努力。你搜索了什么,发现了什么,需要回答的问题是什么。你说的同一个概念是什么意思?信号量的概念?