一 . 概述
在jdk之中包含兩種執行緒的建立方式,並統一使用start()方法進行執行緒的啟動.
二 .繼承thread 來建立執行緒
publicclass
createthread
}.start();
newthread() ;
}.start();
}public
static
void
task1()
catch
(interruptedexception e)
system.
out.println("
task1===>
"+i);}}
public
static
void
task2()
catch
(interruptedexception e)
system.
out.println("
task2===>
"+i);}}
}
三 ,實現runnable 介面建立執行緒
publicclass
userunnable
}).start();
new thread(new
runnable()
}).start();
}public
static
void
task1()
catch
(interruptedexception e)
system.
out.println("
task1===>
"+i);}}
public
static
void
task2()
catch
(interruptedexception e)
system.
out.println("
task2===>
"+i);}}
}
四 .兩種方法的比較
[1] 兩種方式其實是一種方式,只不過使用runnable介面來抽離線程邏輯單元.
[2] 我們一般情況下更喜歡使用runnable的方式來建立執行緒.
[3] runnable的方式類似於策略設計模式.
總結 : 在下面我們說一下策略設計模式.
001 執行緒的建立和啟動
一 概述 在j a之中有兩種方式進行執行緒的建立,1 繼承thread,重寫run 方法 2 實現runnable介面,實現run 方法.在juc中的高階介面其實還是這兩種方式進行完成的.二 繼承thread建立執行緒.public class createthread start newthrea...
執行緒的建立和啟動
1 定義乙個mytask類,並繼承於os thread,重寫執行緒主函式routine 2 使用這個類 注 在大多數作業系統上,執行緒的建立和啟動是乙個連續的動作 mytask task task.run 建立並啟動執行緒 這是函式的呼叫,是乙個 參考a01 01中的例子 開啟資源監視器,觀察tes...
Java多執行緒的建立和啟動
執行結果 執行結果 方式2 實現runnable,runnable作為匿名內部類 new thread new runnable start 方式3 lambda表示式建立執行緒 new thread start 執行結果 執行結果 繼承thread類和實現了runnable介面這2種方式建立執行緒...