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

Java語言start和run方法的區別

java語言 閱讀(5.69K)

導語:Thread類定義了一個功能,用於儲存執行緒要執行的程式碼,該儲存功能就是run方法。那麼它和start方法有什麼不同呢?讓我們瞭解一下吧!

Java語言start和run方法的區別

呼叫start方法方可啟動執行緒,而run方法只是thread的一個普通方法,呼叫run方法不能實現多執行緒;

  Start()方法:

start方法用來啟動執行緒,實現了多執行緒執行,這時無需等待run方法體程式碼執行完畢而直接繼續執行下面的'

程式碼。通過呼叫Thread類的start()方法來啟動一個執行緒,這時此執行緒處於就緒(可執行)狀態,並沒有執行,

一旦得到cpu時間片(執行權),就開始執行run()方法,這裡方法run()稱為執行緒體,

它包含了要執行的這個執行緒的內容,Run方法執行結束,此執行緒隨即終止。

  Run()方法:

run()方法只是Thread類的一個普通方法,如果直接呼叫Run方法,程式中依然只有主線程這一個執行緒,

其程式執行路徑還是隻有一條,還是要等待run方法體執行完畢後才可繼續執行下面的程式碼,

這樣就沒有達到多執行緒的目的。