java如何让一个定时器终止一段时间
展开全部
java中让定时器终止的方法是使用timer的cancel方法,实例如下:
import java.util.Timer;
import java.util.TimerTask;
public class Main {
Timer timer;
public Main(int seconds) {
timer = new Timer();
timer.schedule(new ToDoTask(), seconds * 1000);//定时器开始执行
}
class ToDoTask extends TimerTask {
public void run() {
System.out.println("working");
timer.cancel(); //定时器终止
}
}
public static void main(String args[]) {
new Main(5);
}
}
展开全部
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
int count = 0;
@Override
public void run() {
// 这块是你要让定时器停止的条件,这里是使用如果count是3的倍数,就让他休息
if (count % 3 == 0) {
System.out.println(count);
try {
// 这块是你要要定时器停止的时间,这里使用2秒
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
count++;
}
};
//1秒之后执行,每隔1秒执行一次
timer.schedule(task, 1000, 1000);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用线程的sleep()方法即可实现定时
Thread.sleep(xx);
xx 表示毫秒
Thread.sleep(xx);
xx 表示毫秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询