2

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

4

2 回答 2

1

TransferQueue(which extends BlockingQueue) 提供了额外的操作transfer。如果你只使用put,takeisEmpty,那么使用 a 就足够了BlockingQueue

于 2013-03-19T15:48:48.357 回答
1

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

于 2013-03-19T15:49:55.563 回答