@Override public E removeFirst() { lock.lock(); try { return events.removeFirst(); } finally { lock.unlock(); } }
@Override public E removeFirst() { lock.lock(); try { return events.removeFirst(); } finally { lock.unlock(); } }
@Override public List<E> removeAll() { long availableElements = getAvailableElements(); List<E> result = new ArrayList<>((int) availableElements); for(int i = 0; i < availableElements; i++) { result.add(removeFirst()); } return result; }
@Override public List<E> removeAll() { long availableElements = getAvailableElements(); List<E> result = new ArrayList<>((int) availableElements); for(int i = 0; i < availableElements; i++) { result.add(removeFirst()); } return result; }
private void internalAdd(Object element) { if(isFull()) { removeFirst(); overflowCounter++; } size++; array[endIndex] = element; endIndex++; if(endIndex == bufferSize) { endIndex = 0; } if(startIndex == endIndex) { full = true; } }
private void internalAdd(Object element) { if(isFull()) { removeFirst(); overflowCounter++; } size++; array[endIndex] = element; endIndex++; if(endIndex == bufferSize) { endIndex = 0; } if(startIndex == endIndex) { full = true; } }
if(logger.isDebugEnabled()) logger.debug("Size before removal of element #{}: {}", i, impl.getAvailableElements()); Long removeValue = impl.removeFirst(); if(logger.isDebugEnabled()) logger.debug("Size after removal of element #{}: {}", i, impl.getAvailableElements()); Long removeValue = impl.removeFirst(); if(logger.isInfoEnabled()) logger.info("Element #{}: removeValue={}", expectedElementCount, removeValue);