@Override public void run() { removeExpired(); } });
@Override public void run() { removeExpired(); } });
/** * Invoked from the task scheduled by {@link #scheduleRemoval()} for removing expired * (un)marshallers. If some (un)marshallers remain after execution of this task, then * this method will reschedule a new task for checking again later. */ final void removeExpired() { isRemovalScheduled.set(false); final long now = System.nanoTime(); if (!removeExpired(marshallers, now) | // Really |, not || !removeExpired(unmarshallers, now)) { scheduleRemoval(); } }
/** * Invoked from the task scheduled by {@link #scheduleRemoval()} for removing expired * (un)marshallers. If some (un)marshallers remain after execution of this task, then * this method will reschedule a new task for checking again later. */ final void removeExpired() { isRemovalScheduled.set(false); final long now = System.nanoTime(); if (!removeExpired(marshallers, now) | // Really |, not || !removeExpired(unmarshallers, now)) { scheduleRemoval(); } }