java的时间精度(使用Real-Time Java编写Real-Time程序)(转帖)

节自:http://www.huihoo.com/rt_embed/rt/rtj/rtj_rta.html

这里所说的高精度时间,是相对于普通java而言。普通java的时间精度是毫秒,而rtsj的高精度时间可表示的精度为纳秒。

高精度时间用一个64位表示的毫秒值和一个32位表示的纳秒值组成,时间长度就是:

10e64 (毫秒) + 10e32 * 1000 (纳秒) = 时间总和 (毫秒)

这个时间总和相当于大约2.92亿年。

这样,从时间精度上和时间表示长度上,都对以前的java时间做了很大的提升。

不过,现在的软件系统能够响应1个毫秒级也决非易事,更何况是纳秒了。这可能是rtsj规范的制定者对千年虫问题还是心有余悸的缘故吧。