private long checkForDrift( long time ) {
        long delta = Math.abs( System.currentTimeMillis() - time );
        long lastDelta = lastDeltaTime.getAndSet( delta );
        if ( delta > lastDelta + 200 ) {
            return getTheTime( time );
        }
        return time;
    }
private long checkForDrift( long time ) {
        long delta = Math.abs( System.currentTimeMillis() - time );
        long lastDelta = lastDeltaTime.getAndSet( delta );
        if ( delta > lastDelta + 200 ) {
            return getTheTime( time );
        }
        return time;
    }
private long checkForDrift ( long time ) { long delta = Math . abs ( System . currentTimeMillis ( ) - time ) ; long lastDelta = lastDeltaTime . getAndSet ( delta ) ; if ( delta > lastDelta + 200 ) { return getTheTime ( time ) ; } return time ; }
/* Never let the drift get greater than 200 ms.
/ * Never let the drift get greater than 200 ms .