Я понимаю, что наличие потока, всасывающего элементы BlockingQueue
с использованием метода take()
, будет ожидать доступности элемента (если он не прерван).
У меня есть два вопроса:
i) Поток автоматически активируется, как только элемент становится доступным, или есть задержка (т. Е. Поток проверяет себя позже)?
ii)Если есть задержка, имеет ли смысл пробуждать поток (например, прерывая его явно)?Я думаю о задержке и производительности.