A. java中 this.start()是什麼意思
這是啟動一個線程..
this.start()
這一句的前提是這個類繼承Thread這個類.
才可以this.start()
B. java start方法怎麼用
start方法稱為靜態方法,在調用的時候可以直接通過對象.方法調用。不用實例化對象就可以直接調用。原因是靜態方法或者靜態變數在類載入的時候就已經載入進了內存中。
C. 在java中this.start()和start()有什麼不同
Java關鍵字this只能用於方法方法體內。當一個對象創建後,Java虛擬機(JVM)就會給這個對象分配一個引用自身的指針,這個指針的名字就是 this。因此,this只能在類中的非靜態方法中使用,靜態方法和靜態的代碼塊中絕對不能出現this,這在「Java關鍵字static、final 使用總結」一文中給出了明確解釋。並且this只和特定的對象關聯,而不和類關聯,同一個類的不同對象有不同的this。
D. java中 start()辦法是用來做什麼的
線程本身初始化, 然後調用它自己的run()方法
E. java中Start()之後馬上執行run()嗎
原理上是,但是不是馬上,因為這得看調度機制,這個「馬上」是有一段延時的 可能是幾個機器周期 幾微妙或者幾毫秒,關鍵的看系統資源。如果程序沒有錯,調用start方法之後 就能看到run方法的效果了
F. Java中Thread類的start和run的區別
Start是啟動一個線程,run是執行一個線程,一個線程被創建後,必須先start 然後才執行run方法做具體的事情
G. java中thread的start和run的區別
thread中run是一個你自己可以定義的方法,運行了相當於在主線程運行,而start則是新建一個線程,就與主線程非同步運行。
H. java中thread的start()和run()有何區別
1、start()方法來啟動線程,真正實現了多線程運行,這時無需等待。
run方法體代碼執行完畢而直接繼續執行下面的代碼;通過調用Thread類的start()方法來啟動一個線程,這時此線程是處於就緒狀態,並沒有運行。
通過Thread類調用方法run()來完成其運行操作的,這里方法run()稱為線程體,它包含了要執行的這個線程的內容,Run方法運行結束,此線程終止,而CPU再運行其它線程。
2、run()方法當作普通方法的方式調用,程序還是要順序執行,還是要等待run方法體執行完畢後才可繼續執行下面的代碼;
而如果直接用run方法,這只是調用一個方法而已,程序中依然只有主線程--這一個線程,其程序執行路徑還是只有一條,這樣就沒有達到寫線程的目的。
3、調用start方法方可啟動線程,而run方法只是thread的一個普通方法調用,還是在主線程里執行。
4、這兩個方法需要把並行處理的代碼放在run()方法中,start()方法啟動線程將自動調用 run()方法,這是由jvm的內存機制規定的。並且run()方法必須是public訪問許可權,返回值類型為void.。
(8)java中start擴展閱讀:
用start方法來啟動線程,真正實現了多線程運行,這時無需等待run方法體代碼執行完畢而直接繼續執行下面的代碼。
通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒(可運行)狀態,並沒有運行,一旦得到cpu時間片,就開始執行run()方法,這里方法 run()稱為線程體,它包含了要執行的這個線程的內容,Run方法運行結束,此線程隨即終止。
run()方法只是類的一個普通方法而已,如果直接調用Run方法,程序中依然只有主線程這一個線程,其程序執行路徑還是只有一條,還是要順序執行,還是要等待run方法體執行完畢後才可繼續執行下面的代碼,這樣就沒有達到寫線程的目的。
I. java線程裡面start方法是如何運行的
使該線程開始執行;Java 虛擬機調用該線程的 run 方法。
結果是兩個線程並發地運行;當前線程(從調用返回給 start 方法)和另一個線程(執行其 run
方法)。
J. java中 new 類名().start();是什麼意思
應該是線程,讓類繼承Thread類,new 類名()表示創建線程類,.start()表示調用它的start()方法啟動線程。還有一種創建線程類的方法是讓它實現Runnable介面。