【发布时间】:2012-06-03 06:02:53
【问题描述】:
我希望从 Java 中的特定时间计算经过的时间(以毫秒为单位)。
它使用System.currentTimeMillis(); 作为开始时间的经典方式,然后将其与前一个再次使用以获取经过的时间。我希望做类似的事情,但不依赖系统时间。
如果我依赖系统时间,程序的用户可以操纵系统时钟来破解程序。
我尝试过使用类似于以下的代码:
int elapsed = 0;
while (true) {
Thread.sleep(10);
elapsed += 10;
}
这可行,但在计算机滞后然后锁定一两秒的情况下,我不太可靠。
有什么想法吗?
【问题讨论】:
-
我可以问为什么有人更改系统时钟会很重要吗?
-
@JosephShanak 他刚才说了,是因为app安全问题。