gpt4 book ai didi

java - (Java) 添加到计数器变量的代码

转载 作者:行者123 更新时间:2023-12-01 18:57:21 24 4
gpt4 key购买 nike

我试图让一个计时器在我当前的java项目中工作,该计时器在无限循环内每n微秒向整数变量加1(例如1/2秒500),以便它始终在运行程序运行。这是我目前拥有的代码:

public class Ticker
{
public int time = 0;
long t0, t1;

public void tick(int[] args)
{
for (int i = 2; i < 1; i++)
{
t0 = System.currentTimeMillis();
do
{
t1 = System.currentTimeMillis();
}
while (t1 - t0 < 500);
time = time + 1;
}
}
}

每个人都对我的上一个问题非常有帮助,希望这个问题也同样简单

最佳答案

这是一个类似的 ScheduledExecutorService 示例,它将以 500 毫秒的间隔更新 time 变量:

ScheduledExecutorService exec = Executors.newScheduledThreadPool(1);

exec.scheduleAtFixedRate(new Runnable(){
private int time = 0;

@Override
public void run(){
time++;
System.out.println("Time: " + time);
}
}, 0, 500, TimeUnit.MILLISECONDS);

This approach is preferred over using Timer .

关于java - (Java) 添加到计数器变量的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477054/

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