?? test.java.txt
字號:
/*
* Created on 2005-5-5
* 文件名: Test.java
* 作者: woody
* 相關描述:
* 版本信息:
*/
/*
* 這是一個測試Timer類用法的程序
* 程序會隨機產生10個時間, 并在時間到的時候出發Task類對象中的run方法
*/
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author woody
*/
public class Test {
public Test()
{
testTimer1();
}
protected void testTimer1()
{
//這里產生10個任務,隨機10個時間
Random r = new Random();
for(int i = 1; i <= 10; ++i)
{
long time = (long)(r.nextFloat() * 10000);
System.out.println("Task: id:" + i + " time:" + time);
Timer timer = new Timer();
timer.schedule(new Task(timer, i), time);
}
}
public static void main(String[] args) {
Test test = new Test();
}
protected void exec()
{
System.out.println("exec");
}
protected void exec2()
{
}
class Task extends TimerTask
{
int i;
Timer timer;
Task(Timer t)
{
timer = t;
}
Task(Timer t, int id)
{
timer = t;
i = id;
}
public void run()
{
System.out.println("Task" + i + " finished");
timer.cancel();
}
}
}
/*
* 當執行到timer = new Timer() 時 Timer線程就開始執行了
* 當執行timer = new Timer(true)時 timer線程為daemon線程
* ,即主線程結束他也結束
*/
/*
* 我的期望:
* Timer timer = new Timer();
* Task task = new task(timer);
* timer.scheduler(task, date);
* 這樣就ok了,當task一次后就cancel timer
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -