data = ensureClear(consumerWait.take(() -> queue.poll(sub.timeLimit(), TimeUnit.NANOSECONDS))); if (data == null) throw new QueueTimeoutException(); } else { SimpleTimer takeTimer = new SimpleTimer(); data = ensureClear(consumerWait.take(() -> queue.take())); if (data == null) throw new QueueTimeoutException(); data = ensureClear(consumerWait.take(() -> queue.poll(timeout, timeUnit))); if (data == null) throw new QueueTimeoutException();
data = ensureClear(consumerWait.take(() -> queue.poll(sub.timeLimit(), TimeUnit.NANOSECONDS))); if (data == null) throw new QueueTimeoutException(); } else { SimpleTimer takeTimer = new SimpleTimer(); data = ensureClear(consumerWait.take(() -> queue.take())); if (data == null) throw new QueueTimeoutException(); data = ensureClear(consumerWait.take(() -> queue.poll(timeout, timeUnit))); if (data == null) throw new QueueTimeoutException();