有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java的sleep、wait、park的本机实现能否依赖RTC?

我们面临实时时钟(RTC)电池的一些问题。它们通常都很老,有时其中一个会死。。。或者只是变得更弱。这真的不可预测。不管它是由主板故障、湿度、老化还是其他原因触发的,它都会发生。我们可以更换它们,或者更换电脑,但这不是问题所在

如果有人知道RTC故障是否会影响以下功能,那就太好了:

public static native void sleep(long millis) throws InterruptedException;
public final native void wait(long timeout) throws InterruptedException;
public native void park(boolean paramBoolean, long paramLong);

parksun.misc.Unsafe

这些函数的行为可能取决于操作系统和硬件组件,但也可能是。。。几乎什么都有。我只知道它是一台PC,运行Windows(XP或更高版本),使用标准的1.6 JVM。这台电脑的使用寿命可能长达10年

我查看了开放JDK,发现sleep(long millis)WaitForMultipleObjects。 对park(boolean paramBoolean, long paramLong)完全不知道,我在试图了解wait(long timeout)的情况时迷失了方向


共 (1) 个答案

  1. # 1 楼答案

    简单的测试。睡觉十分钟,然后立即将时钟向前拨一小时,看看它是否在整整十分钟结束前醒来。这可能比在JDK内部搜索要容易得多:-)

    但我必须说。开发人员不应该使用十年前的硬件,他们尤其是不应该使用有故障的硬件