public class demo_01 }}
/* * 發現執行結果每次都不同
* 因為多個執行緒都在搶奪cpu的執行權 cpu執行到誰 就執行誰
* 明確一點 在某乙個時刻 只能有乙個程式在執行(多核除外)
* cpu在做著快速切換 已達到看上去同時執行的效果
* 我們可以形象的把執行緒的執行 視為 在互相搶奪cpu的執行權
* 這也就是多執行緒的乙個特性 隨機性 誰搶到就算誰的 至於執行多長時間 由cpu說了算
* * run() 方法 和 start()方法的區別
* thread類用於描述執行緒
* 該類定義了乙個功能 用於儲存執行緒要執行的** 該儲存功能就是run()方法
* 主線程 要執行的** jvm預設規定 是main方法中的內容
* 我們自己建立的執行緒 需要執行的內容一定要放在run()方法裡
* start()方法 啟動執行緒的
* */
class sonthread extends thread }
}
執行緒建立方式
使用乙個類繼承thread類,之後通過該類重寫run方法,可以直接通過建立該類物件的start方法建立執行緒。通過實現runnable介面建立執行緒類。建立執行緒時 new thread 實現介面的類例項,建立執行緒的名稱 start 對比兩種方法,其中最大的差別就是通過實現runnable介面的方...
執行緒建立方式
建立執行緒的兩種方式 1.繼承thread類 其步驟如下 1 自定義執行緒類繼承thread類 2 在自定義的執行緒類中覆蓋thread類的run 方法 3 在main 方法中建立自定義的執行緒的物件 4 呼叫start 方法啟動執行緒 2.實現runnable介面 其步驟如下 1 自定義執行緒實現...
執行緒建立方式
建立執行緒的兩種方式 1.繼承thread類 其步驟如下 1 自定義執行緒類繼承thread類 2 在自定義的執行緒類中覆蓋thread類的run 方法 3 在main 方法中建立自定義的執行緒的物件 4 呼叫start 方法啟動執行緒 2.實現runnable介面 其步驟如下 1 自定義執行緒實現...