@Override public boolean test(T value){
  long now=System.currentTimeMillis();
  if (now < nextTrueTimeMillis)   return false;
 else synchronized (this) {
    lastTrueTimeMillis=now;
    nextTrueTimeMillis=now + deadtimePeriodMillis;
    return true;
  }
}

@ Override public boolean test ( T value ) { long now = System . currentTimeMillis ( ) ; if ( now < nextTrueTimeMillis ) return false ; else synchronized ( this ) { lastTrueTimeMillis = now ; nextTrueTimeMillis = now + deadtimePeriodMillis ; return true ; } }
test the deadtime predicate .
