question: public static long nowInNanos ( ) { return System . nanoTime ( ) ; }
target:  Current time from some arbitrary time base in the past, counting in nanoseconds, and not affected by settimeofday or similar system clock changes. This is appropriate to use when computing how much longer to wait for an interval to expire.