Java ArrayBlockingQueue上的外部同步

Java ArrayBlockingQueue上的外部同步,java,concurrency,locking,synchronized,Java,Concurrency,Locking,Synchronized,关键字synchronize未出现在ArrayBlockingQueue的源代码中。这是否意味着我可以出于“我自己的目的”自由地使用它的内在锁?或者这种情况会在将来发生变化吗?一般来说,我会避开它,因为您可以决定这样做,但是您团队中的其他人或第三方库(可能是无意中)也可以依靠“独占”访问监视器 它可能会在未来发生变化,你可能不是唯一一个现在考虑这一点的人。如果您可以使用private锁和监视器,或者通过一个不同的系统(例如执行Futures)实现您想要做的事情,那么这将更加可靠 (这是一个有趣的

关键字
synchronize
未出现在
ArrayBlockingQueue
的源代码中。这是否意味着我可以出于“我自己的目的”自由地使用它的内在锁?或者这种情况会在将来发生变化吗?

一般来说,我会避开它,因为您可以决定这样做,但是您团队中的其他人或第三方库(可能是无意中)也可以依靠“独占”访问监视器

它可能会在未来发生变化,你可能不是唯一一个现在考虑这一点的人。如果您可以使用
private
锁和监视器,或者通过一个不同的系统(例如执行
Futures
)实现您想要做的事情,那么这将更加可靠


(这是一个有趣的问题,毫无疑问,有些人会觉得我的观点过于保守!)

我在JDK6中找不到类
AbstractBlockingQueue
。它的完全限定名是什么?@Boris:对不起,那是个错误。请参阅我的最新问题。