我想知道什么是最精确的转换大纳秒值的方法是以毫秒和纳秒为单位,999999的纳秒数的上限。目标是组合毫微秒和毫秒值,以确保在给定的极限情况下可达到最大分辨率。这是为了与睡眠/等待方法和一些其他外部库进行比较,从而得出大纳秒值。毫微秒到毫微秒的转换毫秒数<999999在Java中
编辑:我的代码看起来像现在以下几点:
while (hasNS3Events()) {
long delayNS = getNS3EventTSDelay();
long delayMS = 0;
if (delayNS <= 0) runOneNS3Event();
else {
try {
if (delayNS > 999999) {
delayMS = delayNS/1000000;
delayNS = delayNS % 1000000;
}
EVTLOCK.wait(delayMS, (int)delayNS);
} catch (InterruptedException e) {
}
}
}
干杯, 克里斯
值得注意这一次是操作系统等待至少这么长时间的暗示。在Windows和Linux中,延迟通常在2毫秒以内,但可能会很长。恕我直言,你不应该担心纳秒时间,因为你不太可能看到任何区别。 – 2010-11-29 08:31:33