gpt4 book ai didi

java - 安卓和时间

转载 作者:行者123 更新时间:2023-12-01 07:37:30 25 4
gpt4 key购买 nike

我有循环:

for (int i = 1; i < 2000; i++)

我如何改变这个循环,而不是 int < 2000 我可以获得时间:

for (int i = 1; i < 2000(miliseconds); i++)

我想要执行这个循环,直到时间少于 2000 毫秒。我的意思是这个循环必须工作 2 秒,并在 2 秒休息后。

在循环中我做了一些操作。我保存光标的位置。我想将该位置保存 2 秒。

最佳答案

假设您想在循环中执行某些操作,直到 2000 毫秒过去:

long then = new Date().getTime() + 2000/*ms*/;
do {
// Do some work here...
long now = new Date().getTime();
} while (now < then);

[编辑] 正如评论者 @CheJami 指出的,无需创建 Date 对象,因为您可以直接获取当前时间(以毫秒为单位):

long then = System.currentTimeMillis() + 2000/*ms*/;
do {
// Do some work here...
long now = System.currentTimeMillis();
} while (now < then);

此策略可能会带来更好的整体性能,因为不需要重复创建新对象并最终对它们进行垃圾收集。

关于java - 安卓和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com