一个Java应用程序启动后,多次调用System.currentTimeMillis()方法来记录执行时间。在程序运行过程中,系统时间被管理员手动调整,下列哪种情况最不可能发生?
答案解析
A选项正确,如果系统时间被调小,那么后续调用 System.currentTimeMillis() 获取到的值就可能小于之前的值。B选项正确,如果系统时间被调小,在计算时间差的时候,就有可能出现负值,这将导致计时不准确,甚至出错。C选项错误,System.currentTimeMillis() 的返回值依赖于系统时间,并非单调递增,系统时间改变会直接影响其返回值。D选项正确,基于System.currentTimeMillis()进行时间差计算依赖于系统时间,系统时间若发生变化,结果就会出现偏差。因此,最不可能发生的是C选项。
正确答案:C