Java語言start和run方法的區別
導語:Thread類定義了一個功能,用於存儲線程要運行的代碼,該存儲功能就是run方法。那麼它和start方法有什麼不同呢?讓我們瞭解一下吧!
調用start方法方可啓動線程,而run方法只是thread的一個普通方法,調用run方法不能實現多線程;
Start()方法:
start方法用來啓動線程,實現了多線程運行,這時無需等待run方法體代碼執行完畢而直接繼續執行下面的'
代碼。通過調用Thread類的start()方法來啓動一個線程,這時此線程處於就緒(可運行)狀態,並沒有運行,
一旦得到cpu時間片(執行權),就開始執行run()方法,這裏方法run()稱爲線程體,
它包含了要執行的這個線程的內容,Run方法運行結束,此線程隨即終止。
Run()方法:
run()方法只是Thread類的一個普通方法,如果直接調用Run方法,程序中依然只有主線程這一個線程,
其程序執行路徑還是隻有一條,還是要等待run方法體執行完畢後纔可繼續執行下面的代碼,
這樣就沒有達到多線程的目的。
相關文章
-
Java語言中substr和substring的區別
團委團支部工作計劃五則(團支部研究學風優良整治計劃)爲了進一步向學校"陽光支部"邁進,提高團支部的凝聚力與支部的向心力,創建優良學風,團支部經研究決定將在本學期開展如下活動:月份:1,活動主題:"種下一棵樹,建綠色校 -
java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
1、String 的==與equal()在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因爲String對象是不變模式的,如果你不是明確地new一個String對象,Ja -
Javascript中arguments對象的詳解和使用方法
一、arguments使用方法通過方括號語法訪問每一個元素var fun = function(one) { (arguments[0]); (arguments[1]); (arguments[2]);}fun(1, 2, 3)// 1// 2// 3通過length屬性,查看到底要幾個參數function fun() { ret -
,javascript break和continue區別
有兩種可以用在循環中的聲明:break和continue。JavaScriptbreak和continue聲明 有兩種特殊的聲明可用在循環內部:break和continue。Breakbreak命令可以終止循環的.運行,然後繼續執行循環之後的代碼(如果循環之後有代碼的 -
Java中break、continue、return語句的使用區別對比
在軟件開發過程中,邏輯清晰是非常之重要的。 代碼的規範也是非常重要的。往往細節決定成敗。在編寫代碼的時候,一定要理解語言的作用以及使用的方法和場景。你知道Java中break、continue、retu語句的使用區別是什麼嗎? -
Java中break、continue、return語句的使用區別對比介紹
這篇文章主要介紹了Java中break、continue、retu語句的使用區別對比,本文用非常清爽簡明的語言總結了這三個關鍵字的使用技巧,並用一個實例對比使用結果,需要的朋友可以參考下break、continue、retu之間的區別與聯繫 -
java中String和StringBuffer的區別
String這個類是Java中使用得最頻繁的類之一,以下就是小編精心推薦java中String和StringBuffer的區別,希望對大家有幫助!看到這個講解的不錯,所以轉一下在java中有3個類來負責字符的操作。acter 是進行單個字符操作的,ng -
java使用ConcurrentHashMap和計數器實現鎖的方法
java如何使用ConcurrentHashMap和計數器實現鎖?下面是由本站小編爲大家整理的java使用ConcurrentHashMap和計數器實現鎖的方法,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網! java 使用ConcurrentHashM -
JavaScript與java語言的區別
java和JavaScript是兩個不同的語言。那麼這兩個語言有什麼不同呢?下面是小編爲大家整理的JavaScript與java語言的區別,歡迎參考~ 1 語言特點:1.1 弱類型:JavaScript在變量聲明的時候並不嚴格區分數據類型,(var 變量名) -
javascript中的return和閉包函數
複製代碼 代碼如下:function makefunc(x) {retu function (){retu x;}}alert(makefunc(0));其實不是不執行,只是朋友的意思這裏alert出來的`應該是“0”,而不是function (){retu x;}。不是腳本寫錯了,只是沒搞懂retu,從當