这里我有两个简单的问题。我有一个LinkedBlockingQueue,我简单地将其创建为
new LinkedBlockingQueue()
所以我认为这保证了它是无界的,对吗?
如果确实是这样,那么在调用此队列实例时put方法永远不会阻塞,这是正确的吗?
发布于 2015-09-25 03:09:53
Java文档指定no-arg constructor invocation将导致容量为Integer.MAX_VALUE,这是一个很大的容量,但实际上并不是无限的,所以队列是有界的(但出于实际目的,最好不是这样)。
只有当空间需要变得可用时,put方法才会阻塞,这意味着如果队列中已经有数量等于容量的元素,它就会阻塞。
https://stackoverflow.com/questions/32769031
复制相似问题