執行緒的建立方式及start和run的區別

2021-09-29 19:57:28 字數 745 閱讀 3444

public class test 

}class mythread extends thread

}class mythread2 implements runnable

}

一共有兩種方式建立多執行緒。

下面再給乙個例子:

public class test 

};//執行start方法,實現真正的多執行緒的效果

t.start();

int count = 0;

for (int i = 0; i < 1000000; i++)

system.out.println(count);

system.out.println("ping");

}static void pong()

}

public class test 

};//直接執行run方法,還是單執行緒狀態,列印結果一直是pong ping

t.run();

// int count = 0;

// for (int i = 0; i < 1000000; i++)

// system.out.println(count);

system.out.println("ping");

}static void pong()

}

執行緒的run 和start )

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

執行緒的建立執行 start和run的原始碼分析

建立執行緒的兩種方式,繼承thread類和實現runnable介面.1.繼承thread類 public class ethread extends thread public class tthread1extends thread process finished with exit code ...

多執行緒的start和run

1 start 用start方法來啟動執行緒,真正實現了多執行緒執行,這時無需等待run方法體 執行完畢而直接繼續執行下面的 通過呼叫thread類的start 方法來啟動乙個執行緒,這時此執行緒處於就緒 可執行 狀態,並沒有執行,一旦得到spu時間片,就開始執行run 方法,這裡方法run 稱為執...