我想知道哪个是使用EDU.oswego.cs.dl.util.concurrent.LinkedQueue
的最佳选择。
在以下情况中:
public class testQueue extends LinkedQueue implements TestInterface {
public void putTestObject (TestObject to) {
put(to);
}
我应该使用LinkedBlockingQueue
还是LinkedTransferQueue
?
我只使用put()
,take()
和isEmpty()
方法
答案 0 :(得分:1)
TransferQueue
(扩展BlockingQueue
)提供了额外的操作transfer
。如果您仅使用put
,take
和isEmpty
,那么使用BlockingQueue
即可。
答案 1 :(得分:1)
LinkedBlockingQueue
没关系。由于您没有使用任何传输机制,因此LinkedQueue与LinkedBlockingQueue非常相似。唯一明显的区别是LinkedQueue使用1个锁,而LBQ使用2个。