* otherwise, it will try to do that in a appointed time(20 * milliseconds),when time out if still failed, return false. * * @param line * a Line. * * @see DoubleCachedQueue#offer(Line, long, TimeUnit) * */ @Override public boolean offer(T line) { try { return offer(line, 20, TimeUnit.MILLISECONDS); } catch (InterruptedException e1) { log.debug(e1.getMessage(), e1); } return false; } @Override public void put(T e) throws InterruptedException { } @Override public int remainingCapacity() { return 0; } @Override public T take() throws InterruptedException { return null; } @Override public T peek() { return null; } @Override public T poll() { try { return poll(1*1000, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { log.debug(e.getMessage(), e); } return null; } }
(全文完)