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.
-
如何使用java
Java是一種可以撰寫跨平台應用程序的面向對象的`程序設計語言。以下是小編為大家搜索整理的如何使用java,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!...
-
2017年3月計算機二級Java基礎知識習題
學習是把知識能力思維方法等轉化為你的私有產權的重要手段,是“公有轉私”的重要途徑。以下是本站小編彙總的2017年3月計算機二級Java基礎知識習題,歡迎學習!1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執行效率D、程序的可移...
-
java中String和StringBuffer的區別
java中String和StringBuffer的區別String這個類是Java中使用得最頻繁的類之一,以下就是小編精心推薦java中String和StringBuffer的區別,希望對大家有幫助!看到這個講解的不錯,所以轉一下在java中有3個類來負責字符的操作。acter是進行單個字符操作的,ng對一串字符...
-
講述java讀取properties文件的方法
講述java讀取properties文件的方法1.不在項目中讀取:Propertiesproperties=newProperties();BufferedReaderread=newBufferedReader(newInputStreamReader(newFileInputStream("文件的.路徑"),"utf-8"));(read);propertiesroperty("那個文件的key")2.在項目中讀...
相關文章
- java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
- Java類如何獲取Spring的bean
- Java中break、continue、return語句的使用區別對比介紹
- 解析Java中如何獲取Spring中配置的bean
- Java中break、continue、return語句的使用區別對比
- java如何利用java.net.URLConnection發送HTTP請求
- Java中如何獲取Spring中配置的bean
- JavaRunnable線程編寫接口代碼
- A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英語作文
- java Runnable接口創建線程詳解