メソッドBlockingQueue
を使用してスレッドが要素を吸い込むと、要素が利用可能になるまで待機することを理解しています(中断されない限り)。take()
2 つの質問があります。
i) 要素が使用可能になるとすぐに、スレッドは自動的に起動されますか、それとも遅延がありますか (つまり、スレッドは後でそれ自体をチェックします)?
ii) 遅延がある場合、スレッドをウェイクアップすることは意味がありますか (たとえば、明示的に中断することによって)? レイテンシとパフォーマンスについて考えています。