@Override public int compareTo(Delayed o) { return delayed.compareTo(o); }
@Override public int compareTo(Delayed o) { return delayed.compareTo(o); }
@Override public int compareTo(Delayed o) { return delayed.compareTo(o); }
@Override public int compareTo(Delayed o) { return delayed.compareTo(o); }
/** * Inserts the specified element into this delay queue. * * @param e the element to add * @return <tt>true</tt> * @throws NullPointerException if the specified element is null */ public boolean offer(E e) { final ReentrantLock lock = this.lock; lock.lock(); try { E first = q.peek(); q.offer(e); if (first == null || e.compareTo(first) < 0) available.signalAll(); return true; } finally { lock.unlock(); } }