Java 如何确定系统的时钟分辨率?

Java 如何确定系统的时钟分辨率?,java,system,clock,Java,System,Clock,在扫描文档以获取有关System.nanoTime()分辨率的信息时,我发现 该方法提供纳秒精度,但不一定 纳秒分辨率(即值变化的频率)-否 作出保证,但决议至少与 currentTimeMillis()的值 跳转到currentTimeMillis(),我发现 请注意,虽然返回值的时间单位为毫秒, 值的粒度取决于底层操作系统 系统,可能更大 也就是说,我如何确定我的计算机的时钟分辨率?它是由操作系统的版本、处理器或其他因素决定的吗?它基本上由机器用来计时和使用这些值之间的所有因素决定。它几乎从

在扫描文档以获取有关
System.nanoTime()
分辨率的信息时,我发现

该方法提供纳秒精度,但不一定 纳秒分辨率(即值变化的频率)-否 作出保证,但决议至少与 currentTimeMillis()的值

跳转到
currentTimeMillis()
,我发现

请注意,虽然返回值的时间单位为毫秒, 值的粒度取决于底层操作系统 系统,可能更大


也就是说,我如何确定我的计算机的时钟分辨率?它是由操作系统的版本、处理器或其他因素决定的吗?

它基本上由机器用来计时和使用这些值之间的所有因素决定。它几乎从不由处理器决定,即使是在嵌入式系统上——尽管处理器及其与底层计时机制的交互方式可能很重要。例如,您可以使用RTLinux并检查如何在Linux上设计、开发和运行实时应用程序