執行緒的建立主要有兩種方法,第一種是繼承thread類,第二種是實現runnable介面。下面就以兩個栗子來引入這兩種建立執行緒的方法。
1.繼承thread類
public
class
mythread
extends
thread
public
void
run()//重寫run()方法
}
在本慄中,如果不重寫run方法的話,此時的子執行緒沒有任何的功能,在執行完run()方法後自動終止。
2.實現runnable介面
public
class
mythread
implements
runnable
public
void
run()//重寫run方法
catch(interruptedexception e)
}}
第二個栗子我們即運用了實現runnable介面的方法建立執行緒,而且還鍛鍊了一下異常的丟擲。
不知道你有沒有發現乙個問題,為什麼先開始執行的執行緒,但在控制台上先輸出的是那一句程式執行結束的話?
這就牽扯到了執行緒排程的問題和執行緒執行優先順序的問題,明天說。
linux第12天 執行緒
今天主要學習了共享記憶體,訊號量的封裝,還有執行緒.posix執行緒庫 與執行緒有關的函式構成了乙個完整的系列,絕大多數函式的名字都是以 pthread 打頭的 要使用這些函式庫,要通過引入頭文 鏈結這些執行緒函式庫時要使用編譯器命令的 lpthread 選項 pthread create函式 功能...
千鋒學習的第27天 執行緒
千鋒馬海超 千鋒學習的第27天 一 乙個單cpu的機器,如何同時執行多個執行緒?請簡述其原理 多執行緒等待os時間片,巨集觀並行,實際序列實現。二 執行緒的建立 有以下 public class example implements ruunable public static void main ...
第23天 執行緒的排程問題(優先順序)
執行緒的生命週期 執行緒從建立到死亡的過程稱為執行緒的乙個 生命週期 在某個時間點上,執行緒具有不同的狀態,主要有以下四種狀態 1.建立狀態 2.可執行狀態 3.非可執行狀態 4.終止狀態 執行緒總是存在優先順序,優先順序範圍在1 10之間。jvm執行緒排程程式是基於優先順序的搶先排程機制。在大多數...