Timer 简单使用

Timer 和TimerTask简单使用例子

例子如下:

import java.io.IOException;
import java.util.Timer;


public class TimerTest{

static Timer timer;

public static void main(String[]args)
{
timer = new Timer();
timer.schedule(new MyTask(), 1000L, 1000L);
while(true)
{
try{
int ch = System.in.read();
if (ch -'c' == 0){
timer.cancel();
isCancel = true;
}
if (ch - 'q' == 0){
if (!isCancel)
timer.cancel();
break;
}
if (ch - 'b' == 0){
if (isCancel){
timer = new Timer();
timer.schedule(new MyTask(), 1000L, 1000L);
isCancel = false;
i = 0;
}
}

}catch(IOException e)
{
e.printStackTrace();
}

}
}

static int i = 0;
static boolean isCancel = false;
static class MyTask extends java.util.TimerTask
{
public void run()
{
i += 1;
System.out.println("......"+i+"s........");
}
}
}





简单的表示了Timer的用法,使用过程中发现timer无法通过api获得是否已经cancel掉了。不知道是用的不对还是本就如此,所以我用了一个标志位isCancel来识别是否cancel掉了。从印象里这种用法是不大标准的...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值