當前位置:才華齋>計算機>java語言>

java Runnable介面如何建立執行緒

java語言 閱讀(7.31K)

導語:編寫多執行緒程式是為了實現多工的併發執行,從而能夠更好地與使用者互動。下面是java Runnable介面建立執行緒的相關資料,歡迎閱讀:

java Runnable介面如何建立執行緒

  java Runnable介面建立執行緒

建立一個執行緒,最簡單的方法是建立一個實現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.