`

java Timer定时器

 
阅读更多
import java.util.Timer;
import java.util.TimerTask;

//定时器需要上面两个类、
//要定时执行的类需要继承TimerTask。注意在run方法中不要有while(true),也就是死循环,如果有死循环,定时将不起作用。
public class TestMain extends TimerTask
{
	public void run()
	{
System.out.ptintln("定时输出这句话");
}
}


//定时器
public class TimeTest{
 private static Timer timer = null;
	  
	  public static void main(String[] args) {
		  timer = new Timer(true);
		    //设置任务计划,第一个参数是要被定时执行的类;第二个是第一次启动是多少毫秒后和第三个参数是间隔多少毫秒执行一次
		  timer.schedule(new TestMain(), 1000, 1200000);
    //下面这个是必填的,否则不会执行定时
		  while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了
	          try {
	              int ch = System.in.read();
	              if(ch-'c'==0){
	                  timer.cancel();//使用这个方法退出任务
	                  
	              }
	          } catch (IOException e) {
	              // TODO Auto-generated catch block
	              e.printStackTrace();
	          }
	      }
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics