Java 睡眠法的计时精度准确吗?

Java 睡眠法的计时精度准确吗?,java,networking,network-programming,thread-sleep,Java,Networking,Network Programming,Thread Sleep,我们都知道java线程中的睡眠方法。。 我知道定时的精度取决于系统中硬件时钟的精度。。 所以我的问题是这个方法有多精确,或者更好的说法是,考虑到一台普通pc,毫秒或纳秒的误差是多少 我的要求是使用睡眠时间同步数据传输。。数据将以固定的间隔(10-20毫秒)发送,如果由于连续计时错误导致延迟超过1秒,则可能是错误的 因此,建议使用ALL方法吗?睡眠不是你想要的东西,如中所示。 我建议通读。如果您需要同步数据,我建议您自己进行同步,而不是依赖线程在预设时间醒来。i、 e.使用一个线程来模拟事件发生的

我们都知道java线程中的睡眠方法。。 我知道定时的精度取决于系统中硬件时钟的精度。。 所以我的问题是这个方法有多精确,或者更好的说法是,考虑到一台普通pc,毫秒或纳秒的误差是多少

我的要求是使用睡眠时间同步数据传输。。数据将以固定的间隔(10-20毫秒)发送,如果由于连续计时错误导致延迟超过1秒,则可能是错误的


因此,建议使用ALL方法吗?

睡眠不是你想要的东西,如中所示。
我建议通读。

如果您需要同步数据,我建议您自己进行同步,而不是依赖线程在预设时间醒来。i、 e.使用一个线程来模拟事件发生的时间,按照您预期的顺序。

一些关于
线程不准确的非常好的东西。sleep
这里:“糟糕透了”听起来并不是说你想严格依赖
睡眠而不是使用同步事件:)睡眠比炼狱更准确,但比地狱更不准确。