替代使用LinkedQueue?

时间:2013-03-19 15:32:03

标签: java concurrency queue

我想知道哪个是使用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()方法

2 个答案:

答案 0 :(得分:1)

TransferQueue(扩展BlockingQueue)提供了额外的操作transfer。如果您仅使用puttakeisEmpty,那么使用BlockingQueue即可。

答案 1 :(得分:1)

LinkedBlockingQueue没关系。由于您没有使用任何传输机制,因此LinkedQueue与LinkedBlockingQueue非常相似。唯一明显的区别是LinkedQueue使用1个锁,而LBQ使用2个。