天天看點

Java定時器的使用

  schedule(timertask task, date time)設定指定任務task在指定時間time執行。

  cancel()方法結束這個定時器。

  schedule(timertask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定延遲peroid的執行。

  scheduleatfixedrate(timertask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。

  要實作一個定時任務,運用java中的timer和timertask類可以非常容易實作實時調用處理函數。這兩個類使用起來非常友善,可以完成我們對定時器的絕大多數需要。

  看個簡單的例子:

import java.io.ioexception;

import java.util.timer;

public class timertest {

public static void main(string[] args){

timer timer = new timer();

timer.schedule(new mytask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個data參數,就可以在某個固定的時間執行這個任務.

while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了

try {

int ch = system.in.read();

if(ch-'c'==0){

timer.cancel();//使用這個方法退出任務

}

} catch (ioexception e) {

// todo auto-generated catch block

e.printstacktrace();

static class mytask extends java.util.timertask{

@override

public void run() {

// todo auto-generated method stub

system.out.println("________");

最新内容請見作者的github頁:http://qaseven.github.io/