創建: A extends Thread
在A中實現run()
啓動:利用繼承自Thread 的strart() 方法
A a = new A();
a.start();
2、實現Runnable接口
創建: A implements Runnable
在A中實現run()
啓動: 以A的對象爲Thread的構造函數的參數創建Thread對象
並且利用它的start()方法調度啓動線程
A a = new A();
Thread b = new Thread(a);
b.start();
3、利用Timer TimerTask
創建:創建TimerTask的子類,並實現run()方法得到時鐘器任務類
MyTimerTask extends TimerTask{
public void run(){
}
}
啓動:創建時鐘器Timer對象
利用時鐘器對象的schedule()方法啓動線程任務
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), ....,...);
abcdefg = a + bcdefg => bcdefg + a
bcdefga
cdefgab