1

我们都知道 java 线程中可用的 sleep 方法。我知道计时的精度取决于系统中硬件时钟的精度。所以我的问题是这种方法有多准确,或者更好地说明以毫秒为单位的误差是多少或考虑到一般电脑的纳秒。

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

那么是否建议使用also 方法?

4

2 回答 2

1

如果你需要同步数据,我建议你自己做,而不是依靠线程在预设时间唤醒。即使用一个线程来模拟事件何时发生,按照您期望它们发生的顺序。

于 2012-06-25T16:54:08.223 回答
1

睡眠不是你想要的,就像这里一样。我建议通读这个

于 2012-06-25T15:40:56.820 回答