我想知道是否有人能够看到我在这里做错了什么.我正在尝试创建一个计时器,它将计数变量每秒递增1并在控制台上打印出来.但是,它打印第一个数字然后停止,我不知道发生了什么.
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
private Timer timer;
public int count = 0;
public TimerTest() {
timer = new Timer();
timer.schedule(new TimerListener(), 1000);
}
private class TimerListener extends TimerTask {
@Override
public void run() {
count++;
System.out.println(count);
}
}
public static void main(String[] args) {
new TimerTest();
}
}
Run Code Online (Sandbox Code Playgroud)
我确实找到了其他类似的问题,但他们的解决方案都没有对结果产生任何影响.
谢谢.
您的计划只运行一次任务.您需要添加一个参数来使用方法计划(TimerTask任务,长延迟,长周期):
timer.schedule(new TimerListener(), 1000, 1000);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1108 次 |
| 最近记录: |