现在的位置: 首页 > 综合 > 正文

java定时器的使用

2014年02月21日 ⁄ 综合 ⁄ 共 555字 ⁄ 字号 评论关闭

以前一直不知道怎么在java中使用定时器,即每隔一段时间去执行一段代码,今天在看绘图的时候突然找到一段,现在总结如下:

java中的util包中的Timer和TimerTask两个类可以完成上述任务,我们需要先new一个Timer,然后可以自定义一个继承自TimerTask的类,这个类其实是一个实现了runnable的类,所以需要重载其中的run方法。假如现在我想实现像qq消息提醒那样的效果,并且头像闪烁的次数可以自己设定,那么可以使用我设计的如下类:

static class MyTask extends TimerTask{
public MyTask(int sumCount,Timer timer){
super();
this.sumCount = sumCount;
this.timer = timer;
}
private int sumCount;
private Timer timer;
private int count = 0;
@Override
public void run() {
// TODO Auto-generated method stub
if(count == sumCount){
timer.cancel();//停止
}else{
count++;
System.out.println("啊啊啊啊");
}
}

然后我们只需要在main方法中:

抱歉!评论已关闭.