執行緒的建立有兩種方法。一種方法是建立thread類的子類,並在子類中重寫run方法。如下:
// thread類的子類
public
class
mythread
extends
thread
// 帶參構造方法
public
mythread(string name)
public
void
run()
}public
class
newthread1
}
另一種方法是建立runable介面的實現類,並實現run方法,再以該類的物件作為引數傳遞,建立thread物件並啟動執行緒。具體如下:
public
class
myrunnable
implements
runnable
}public
class
newthread2
}
第二種方式較第一方式更為常用,因為第二種方式實現的是介面,可以實現多繼承,而且建立的多個執行緒可以共享同乙個runnable實現類的物件,從而實現資源共享。
當然,建立執行緒的時候也可根據需要採用匿名類的方式。如下:
public
class newthreadtest3
}.start();
// 實現runnable介面
new thread(new runnable()
}).start();
}}
Java執行緒的建立
執行緒的定義 想知道什麼是執行緒先要知道什麼是程序,程序 process 是計算機中的程式關於某資料集合上的一次執行活動,這麼講不好理解,舉例來說就是,執行qq,就開啟了乙個程序,關閉qq就是關閉乙個程序,即是說,程序是乙個執行中的程式。程式未開啟時和檔案沒兩樣,開啟之後,就和處理器產生了關聯,成為...
Java 執行緒的建立方法
一多執行緒的概念 簡單說執行緒就是程式執行的不同路徑。而程序是乙個靜態的概念通常說的啟動乙個程序是啟動乙個程序裡面的主線程。多執行緒則是乙個程序裡面的不同的程式的執行路徑。而事實上在某乙個時刻cpu執行了某乙個程式 由於速度很快所以 我們感覺不出來 二線程的建立 1 實現介面建立 public vo...
Java多執行緒2 執行緒的建立
上一講中我們講了什麼是執行緒,這一講我們細細討論一下關於執行緒的那些事。先看看執行緒的狀態轉換圖。1.首先執行緒被建立出來。2.進入就緒佇列中等待cpu分配時間片 這裡的時間片指的是cpu允許執行緒執行的最大時間 若在規定時間內未執行完成,則執行緒繼續進入就緒佇列等待cpu分配時間片。3.執行緒進入...