Почему функция nullPrintStream() в java/lang/System сравнивает currentTimeMillis() с нулем?

При загрузке класса System метод инстанцирует переменные in, out и err PrintStream в null с помощью метода nullPrintStream():

private static PrintStream nullPrintStream() throws NullPointerException {
    if (currentTimeMillis() > 0) {
        return null;
    }
    throw new NullPointerException();
}

Я понимаю, почему это так, и почему переменные не могут быть инстанцированы во время загрузки, но меня смущает содержание этого метода.

Почему он сравнивает currentTimeMillis() с 0? В каком случае это сравнение может вернуть false?

10
задан Kevin K 18 January 2012 в 22:23
поделиться