0

ArrayListJava では、 60秒のオブジェクトが必要LinkedBlockingQueueです。まだシングルスレッドである間、プログラムの開始時に 60 秒になりArrayListます.add()LinkedBlockingQueue次に、1 つのスレッドがs に移動し.add()LinkedBlockingQueue別のスレッドが に移動し.poll()ます。このオブジェクトを明示的に同期する必要はありますか?

4

2 に答える 2

0

このオブジェクトを明示的に同期する必要はありますか?

ビルドが完了したにスレッドをフォークしてListも問題ありません。ただし、コレクションが本当に不変である場合は、コレクションの代わりに配列を使用します。あなたはただ行うことができます:

BlockingQueue[] blockingQueueArray =
   blockingQueueList.toArray(new BlockingQueue[blockingQueueList.size()]);
于 2013-04-17T21:35:18.310 に答える