@Override public void add(T value) { TimedNode<Object> n = new TimedNode<Object>(value, scheduler.now(unit)); TimedNode<Object> t = tail; tail = n; size++; t.set(n); // releases both the tail and size trim(); }
@Override public void add(T value) { TimedNode<Object> n = new TimedNode<Object>(value, scheduler.now(unit)); TimedNode<Object> t = tail; tail = n; size++; t.set(n); // releases both the tail and size trim(); }