我希望能够在Java中从特定时间开始计算经过的毫秒数。
传统的方法是使用System.currentTimeMillis();
获取起始时间,然后再次使用此函数并减去初始时间来获取经过的时间。我希望做类似的事情,但不要依赖系统时间。
如果依赖系统时间,程序的用户可能会篡改系统时钟以便入侵程序。
我已尝试使用类似以下代码的方式:
int elapsed = 0;
while (true) {
Thread.sleep(10);
elapsed += 10;
}
这种方法虽然可行,但当电脑出现卡顿并锁定一两秒钟时,它就不太可靠了。
有任何想法吗?