睡眠方法的定时精度是否准确?

时间:2012-06-25 15:36:56

标签: java networking network-programming thread-sleep

我们都知道java线程中可用的sleep方法.. 据我所知,时序精度取决于系统中硬件时钟的精度。 所以我的问题是这个方法有多准确,或者更好地说一下普通电脑的误差是毫秒或纳秒。

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

那么建议使用also方法吗?

2 个答案:

答案 0 :(得分:1)

睡眠不是你想要的,就像在here中一样。 我建议您阅读this

答案 1 :(得分:1)

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