JAVA 執行緒run和start的區別

2021-07-02 22:41:12 字數 400 閱讀 9157

thread類中run()和start()方法的區別如下:

run()方法:在本執行緒內呼叫該runnable物件的run()方法,可以重複多次呼叫;

start()方法:啟動乙個執行緒,呼叫該runnable物件的run()方法,不能多次啟動乙個執行緒;

package com.ljq.test;

public class threadtest

public static class threaddemo extends thread}}

}、 start()方法:用來啟動乙個執行緒,這時此執行緒處於可執行狀態,然後什麼時候呼叫此執行緒的run()方法要由作業系統的排程器決定。

run()方法:這只是乙個方法,直接呼叫該方法只是把該方法的函式體給執行了一遍,並沒真正啟動乙個執行緒,

執行緒的run 和start )

1.run 執行狀態方法 run 方法 在本執行緒內呼叫該runnable物件的run 方法,可以重複多次呼叫 2.start 啟動乙個執行緒 就緒 start 方法 啟動乙個執行緒,呼叫該runnable物件的run 方法,不能多次啟動乙個執行緒 public class runtest catc...

java執行緒的start和run方法解析

自定義乙個runnable介面的實現類,然後構造乙個thread,即對thread傳入乙個runnable介面類。new乙個thread或者寫個thread子類,覆蓋它的run方法。new 乙個thread並覆蓋run方法實際上是匿名內部類的一種方式 public static void main ...

JAVA 執行緒中start 和run 的區別

run方法相當於呼叫了該類的普通方法。start會執行完整的執行緒週期。run方法 如下。public class test1 class mythread extends thread class mythread2 extends thread 執行結果如下。將執行緒執行方法改至srart 如下...