Timer有兩種執行任務的模式
import java
import java
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer
while(true){//這個是用來停止此任務的
try {
int ch = System
if(ch
timer
}
} catch (IOException e) {
// TODO Auto
e
}
}
}
static class MyTask extends java
@Override
public void run() {
// TODO Auto
System
}
}
}
如果你使用的是JDK
下面給出一個復雜點的例子
package MyTimerTest;
import java
import java
/*
* 本類給出了使用Timer和TimerTaske的主要方法
* 退出任務
* 因為TimerTask的status域是包級可訪問的
* 得到其狀態
*
*/
public class TimerTest {
public static void main(String[] args) {
Timer timer = new Timer();
MyTask myTask
MyTask myTask
myTask
timer
timer
while (true) {
try {
byte[] info = new byte[
int len = System
String strInfo = new String(info
if (strInfo
strInfo = strInfo
}
if (strInfo
// 其實應該在這裡判斷myTask
// myTask
} else if (strInfo
myTask
} else if (strInfo
timer
break;
} else {
// 只對myTask
myTask
}
} catch (IOException e) { // TODO Auto
e
}
}
}
static class MyTask extends java
String info = "^_^";
@Override
public void run() {
// TODO Auto
System
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this
}
}
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20359.html