118119120121122123124125126127128
Thread taker=new Thread() { public void run() { try { System.out.println("taking an element from the queue"); queue.take(); System.out.println("clear"); } catch(InterruptedException e) { } }
4546474849505152535455
return retrievedItem; } @Override public Object blockingTake() throws InterruptedException { Object retrieved = delegate.take(); queueSizeCounter.decrementAndGet(); return retrieved; } @Override
584585586587588589590591592593594
public void run() { queue.offer(queue); } }); try { queue.take(); } catch (InterruptedException e) { LOG.error(e); } }