Close

Java - System.nanoTime() Examples

Java Java API 


Class:

java.lang.System

java.lang.Objectjava.lang.Objectjava.lang.Systemjava.lang.SystemLogicBig

Method:

public static long nanoTime()

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

1297163951279675
1494354626157




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: 100097049
time taken in mills: 100




See Also