建立一個執行緒,最簡單的方法是建立一個實現Runnable介面的類。以下是本站小編搜尋整理的關於java Runnable介面建立執行緒詳解,供參考學習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!
為了實現Runnable,一個類只需要執行一個方法呼叫run(),宣告如下:
public void run()
你可以重寫該方法,重要的是理解的run()可以呼叫其他方法,使用其他類,並宣告變數,就像主執行緒一樣。
在建立一個實現Runnable介面的類之後,你可以在類中例項化一個執行緒物件。
Thread定義了幾個構造方法,下面的這個是我們經常使用的:
Thread(Runnable threadOb,String threadName);
這裡,threadOb 是一個實現Runnable 介面的.類的例項,並且 threadName指定新執行緒的名字。
新執行緒建立之後,你呼叫它的start()方法它才會執行。
void start();
例項
下面是一個建立執行緒並開始讓它執行的例項:
// 建立一個新的執行緒
class NewThread implements Runnable {
Thread t;
NewThread() {
// 建立第二個新執行緒
t = new Thread(this, "Demo Thread");
tln("Child thread: " + t);
t(); // 開始執行緒
}
// 第二個執行緒入口
public void run() {
try {
for(int i = 5; i > 0; i--) {
tln("Child Thread: " + i);
// 暫停執行緒
p(50);
}
} catch (InterruptedException e) {
tln("Child interrupted.");
}
tln("Exiting child thread.");
}
}
public class ThreadDemo {
public static void main(String args[]) {
new NewThread(); // 建立一個新執行緒
try {
for(int i = 5; i > 0; i--) {
tln("Main Thread: " + i);
p(100);
}
} catch (InterruptedException e) {
tln("Main thread interrupted.");
}
tln("Main thread exiting.");
}
}
編譯以上程式執行結果如下:
Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.