Returns the current time with nanosecond precision.
Examples
package com.logicbig.example.system;
public class NanoTimeExample {
public static void main(String... args) { long l = System.nanoTime(); System.out.println(l);
long l2 = System.currentTimeMillis(); System.out.println(l2); } }
Output
144303790573300 1761745026728
package com.logicbig.example.system;
public class NanoTimeExample2 {
public static void main(String... args) throws InterruptedException { long startNanos = System.nanoTime(); long startMillis = System.currentTimeMillis();
Thread.sleep(100);
long timeInNanos = System.nanoTime() - startNanos; long timeInMillis = System.currentTimeMillis() - startMillis; System.out.println("time taken in nanos: " + timeInNanos); System.out.println("time taken in mills: " + timeInMillis); } }
Output
time taken in nanos: 102990100 time taken in mills: 104