底下先用一個簡單的例子說明,二個Thread各自執行的結果:
你可以implements java.lang.Runnable 或是 extends java.lang.Thread
public class TestThread extends java.lang.Thread {
public long waittime;
public String data;
public TestThread(long waittime, String value) {
this.waittime = waittime;
this.data = value;
}
public void run()// 啟動Thread時會執行run
{
try {
while (true) {// 永遠讓Thread執行下去,只有在強制中斷時才會失效
// 停幾秒後執行System內容
Thread.sleep(waittime);
System.out.println(this.data);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
// 1000毫秒 = 1秒
// 用start 來啟動thread
(new TestThread(3 * 1000, "Thread-1")).start();
(new TestThread(1 * 1000, "Thread-2")).start();
}
}
結果如下:(可能會有所不同)
Thread-2
Thread-2
Thread-1
Thread-2
Thread-2
Thread-2
Thread-1
Thread-2
Thread-2
Thread-2…