我希望从 Java 中的特定时间计算经过的时间(以毫秒为单位)。
它用于开始时间的经典方式System.currentTimeMillis();
,然后再次与前一个一起使用以获取经过时间。我希望做类似的事情,但不要依赖系统时间。
如果我依赖系统时间,程序的用户可以操纵系统时钟来破解程序。
我尝试使用类似于以下的代码:
int elapsed = 0;
while (true) {
Thread.sleep(10);
elapsed += 10;
}
这可行,但是在计算机滞后然后锁定一两秒钟的情况下,我不太可靠。
有什么想法吗?