我一直在试验各种计时方法的代码。创建延迟的一种方法是使用 thread.sleep(millis) 运行线程,但可以很好地说明线程“唤醒”的时间并不是那么准确,可能在此时间之前或之后。然后我遇到了可以选择使用 thread.sleep(millis, nanos) 的定义,其中 nanos 给出“额外的纳秒精度”。
我的问题是,如果 thread.sleep() 在毫秒内不是那么准确,那么添加额外的 nanos 有什么用?添加此值是否会使睡眠方法突然更准确,例如强制操作系统更严格或在监视时允许更高的优先级?此外, .join() 具有相同的选项,我假设 thread.sleep() 部分的答案类似于 .join() 部分。谢谢你。