2

を使用する代わりにどれが最適かを考えてEDU.oswego.cs.dl.util.concurrent.LinkedQueueいました。

次の状況では:

public class testQueue extends LinkedQueue implements TestInterface {

public void putTestObject (TestObject to) {
    put(to);
}

またはを使用する必要がありますLinkedBlockingQueueLinkedTransferQueue

put()take()、およびisEmpty()メソッドのみを使用しています

4

2 に答える 2

1

TransferQueue(拡張BlockingQueue)は、追加の操作を提供しますtransferput、、takeおよびのみを使用している場合はisEmpty、を使用するだけで十分BlockingQueueです。

于 2013-03-19T15:48:48.357 に答える
1

LinkedBlockingQueue大丈夫だろう。LinkedQueueは転送メカニズムを使用していないため、LinkedBlockingQueueと非常によく似ています。唯一の顕著な違いは、LinkedQueueが1つのロックを使用するのに対し、LBQは2つのロックを使用することです。

于 2013-03-19T15:49:55.563 に答える