私はLinkedBlockingQueueをThreadPoolExecutorのワークキューとして使用しています。問題は、私は有界のLinkedBlockingQueueまたは無限のLinkedBlockingQueueを使用しなければなりません。私はThreadPoolExecutorのexecuteメソッドをオーバーライドしており、コアプールサイズの後にスレッド作成の問題に直面していません。どちらが良いですかLinkedBlockingQueue無制限またはLinkedBlockingQueue with容量
だから、LinkedBlockingQueueを有限または無限に使用する方がいいでしょうか教えてください。
おかげで、 Tushar
あなたの答えが –
の場合は、関連するコードを投稿すると役に立つかもしれません。境界が必要な場合はboundを使用し、そうでない場合は無制限を使用してください。 あなたの意味は**より良い**ですか?どちらも1つのことですが、物事には限界があり、もう1つは無制限です! あなたの質問を明確にしてください:) –
CPU使用率、メモリ使用量、スループット、つまり全体的な効率という点では、意味があります。 ポーリング操作とオファー操作の間に、バインドされたリンクブロッキングキューとバインドされていないリンクブロッキングキューのパフォーマンス統計が異なるかどうか。 – Scientist