在每个平台(windows、macOS、Linux)中,Java 8和11的系统时钟的可用精度是多少



我知道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分辨率

最新更新