java如何让一个定时器终止一段时间

 我来答
小傻

2015-10-18 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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);
  }
}
sihu168
推荐于2016-03-24 · 超过21用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:23.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);
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dhweicheng
2015-11-11 · TA获得超过1155个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1070万
展开全部
调用线程的sleep()方法即可实现定时
Thread.sleep(xx);

xx 表示毫秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凋落青涩
2014-11-04
知道答主
回答量:3
采纳率:0%
帮助的人:3874
展开全部
线程睡眠...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slandjxl
2014-11-04
知道答主
回答量:8
采纳率:0%
帮助的人:5.2万
展开全部
可以线程睡眠!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式