java Runnable接口創(chuàng)建線(xiàn)程詳解
創(chuàng)建一個(gè)線(xiàn)程,最簡(jiǎn)單的方法是創(chuàng)建一個(gè)實(shí)現(xiàn)Runnable接口的類(lèi)。以下是百分網(wǎng)小編搜索整理的關(guān)于java Runnable接口創(chuàng)建線(xiàn)程詳解,供參考學(xué)習(xí),希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
為了實(shí)現(xiàn)Runnable,一個(gè)類(lèi)只需要執(zhí)行一個(gè)方法調(diào)用run(),聲明如下:
public void run()
你可以重寫(xiě)該方法,重要的是理解的run()可以調(diào)用其他方法,使用其他類(lèi),并聲明變量,就像主線(xiàn)程一樣。
在創(chuàng)建一個(gè)實(shí)現(xiàn)Runnable接口的類(lèi)之后,你可以在類(lèi)中實(shí)例化一個(gè)線(xiàn)程對(duì)象。
Thread定義了幾個(gè)構(gòu)造方法,下面的這個(gè)是我們經(jīng)常使用的:
Thread(Runnable threadOb,String threadName);
這里,threadOb 是一個(gè)實(shí)現(xiàn)Runnable 接口的類(lèi)的實(shí)例,并且 threadName指定新線(xiàn)程的名字。
新線(xiàn)程創(chuàng)建之后,你調(diào)用它的start()方法它才會(huì)運(yùn)行。
void start();
實(shí)例
下面是一個(gè)創(chuàng)建線(xiàn)程并開(kāi)始讓它執(zhí)行的實(shí)例:
/pic/p>
class NewThread implements Runnable {
Thread t;
NewThread() {
/pic/p>
t = new Thread(this, "Demo Thread");
System.out.println("Child thread: " + t);
t.start(); /pic/p>
}
/pic/p>
public void run() {
try {
for(int i = 5; i > 0; i--) {
System.out.println("Child Thread: " + i);
/pic/p>
Thread.sleep(50);
}
} catch (InterruptedException e) {
System.out.println("Child interrupted.");
}
System.out.println("Exiting child thread.");
}
}
public class ThreadDemo {
public static void main(String args[]) {
new NewThread(); /pic/p>
try {
for(int i = 5; i > 0; i--) {
System.out.println("Main Thread: " + i);
Thread.sleep(100);
}
} catch (InterruptedException e) {
System.out.println("Main thread interrupted.");
}
System.out.println("Main thread exiting.");
}
}
編譯以上程序運(yùn)行結(jié)果如下:
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.
【java Runnable接口創(chuàng)建線(xiàn)程詳解】相關(guān)文章:
java Runnable接口如何創(chuàng)建線(xiàn)程11-17
如何創(chuàng)建并運(yùn)行Java線(xiàn)程01-11
詳解java線(xiàn)程的生命周期01-01
Java創(chuàng)建線(xiàn)程的三種方法11-26
Java 多線(xiàn)程之synchronized關(guān)鍵字詳解11-04
java多線(xiàn)程10-24
java的多線(xiàn)程11-04
Java多線(xiàn)程的線(xiàn)程守護(hù)例子01-11
Java接口介紹12-20