....
public class mainClass {
public mainClass(){
Timer time = new Timer();
mainClass.calculate calculate = new mainClass.calculate();
time.schedule(calculate, 1 * 1000);
}
public static void main(String[] args){
new mainClass();
}
class calculate extends TimerTask{
@Override
public void run() {
System.out.println("working..");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在控制台中只看到一次"工作......"消息.我想看到每一秒"工作......"代码中的问题是什么?而我的另一个问题是我想每秒运行我自己的方法但是如何?
索里因为我的英语不好..
Timer.schedule(TimerTask task, long delay) 只在第二个参数中的毫秒数之后运行TimerTask一次.
要重复运行TimerTask,您需要使用其他一个schedule()重载Timer.schedule(TimerTask task, long delay, long period),例如:
time.schedule(calculate, 1000, 1000);
Run Code Online (Sandbox Code Playgroud)
从现在开始计划1000毫秒执行任务,并每1000毫秒重复一次.
| 归档时间: |
|
| 查看次数: |
8848 次 |
| 最近记录: |