Java怎么实现时间到了就关闭的计时器?
Java怎么实现时间到了就关闭的计时器?Timer的schedule()注定它是个没完没了的类...如果能让它在时间结束后永久关闭就好了...
Java怎么实现时间到了就关闭的计时器?Timer的schedule()注定它是个没完没了的类...如果能让它在时间结束后永久关闭就好了
展开
2个回答
2017-03-16 · 知道合伙人软件行家
关注
展开全部
final Timer timer = new Timer();
TimerTask task = new TimerTask() {
private int count;
@Override
public void run() {
this.count++;
System.out.println(count);
if (count == 10) {
System.out.println("定时器停止了");
timer.cancel();// 停止定时器
}
}
};
timer.schedule(task, 0, 1000);// 1秒一次
TimerTask task = new TimerTask() {
private int count;
@Override
public void run() {
this.count++;
System.out.println(count);
if (count == 10) {
System.out.println("定时器停止了");
timer.cancel();// 停止定时器
}
}
};
timer.schedule(task, 0, 1000);// 1秒一次
追问
我想问一下,这个++是多少秒加一次?
而且,这个timer还是会...等等,是说把间隔设计为0就是不会永久运行的意思吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询