天天看點

Java多線程之認識多線程

1、程序與線程的差別

程序是程式的一次動态執行過程。

線程就是把程序分成更小的單元進行。

2、java實作多線程有兩種方法。一是繼承thread類,另一種是實作runnable接口。

thread類是在java.lang包中定義的,一個類隻要繼承了thread類,此類就稱為多線程實作類。在thread子類中,

必須明确地覆寫thread類中的run()方法,此方法為線程的主體。

  調用run()相當于直接調用該方法,是順序運作,而調用start()方法則是把此線程進入就緒态,等待執行;

runnable接口是thread類的父類。

實作runnable接口相對于繼承thread類來說,有三個優勢。

1、适合多個相同程式代碼的線程去處理統一資源的情況。

·· 2、可以避免由于java的單繼承特性帶來的局限性。

3、增強了程式的健壯性,代碼能夠被多個線程共享,代碼與資料是獨立的。

是以,開發中建議大家都用runnable接口實作多線程。