我知道Java 8(Oracle(系统Clock
的实现最多限制为毫秒,而Java 9+解决了这一问题,因此原则上可以从底层时钟获得高达纳秒的时间。但是,潜在的时钟分辨率可能以1000ns、100ns或10ms等为步长。
我知道在macOS Mojave中,Java 8时钟的分辨率为1ms,而Java 11的分辨率为1ns
System.out.println(Instant.now()); // macOS Mojave Java 8 : 2019-11-15T09:04:32.714Z
System.out.println(Instant.now()); // macOS Mojave Java 11: 2019-11-15T09:01:30.867915Z
是否有每个Java平台和操作系统的实际精度/准确性/分辨率列表?
Java 8
可达毫秒
Windows 10:
Linux 2.4:10毫秒(如果我解释正确的时间(7((
Linux 2.6:
macOS Mojave:1ms分辨率
Java 11
Windows 10:
Linux 2.4:
Linux 2.6:
macOS Mojave:1ns分辨率