是使用信号量实现的Java中的arrayblockingqueue



是使用java中的信号量实现的阻滞类,特别是arrayblockingqueues?他们在内部使用相同的概念吗?

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

有关ArrayBlockingqueue的不同实现,请参见以下链接。grepcode:arrayblockingqueue

OpenJDK Vesion 8U40-B25使用锁(实际上是重新进入(,这是一个不同的概念。您可以在此链接中看到来源。
ArrayBlockingQueue -OpenJDK

请参阅有关锁的本文vs信号:二进制信号量与重新进入

最新更新