天天看點

JAVA線程之一:實作一個線程的兩種方法

      java通過java.lang.thread類完成多線程。我們通過同一個例子,看線程的兩種建立方法,以及運作方法:

(1)一種是聲明 thread 的子類,重載 thread 類的方法 run(extend java.lang.thread and override the run method)

執行結果是

*****

(2)另一種途徑是聲明一個類,該類實作 runnable 接口。然後再實作方法 run(implement java.lang.runnable and implement the run method)

       運作結果與上面相同。更簡潔的可以直接有以下的用法:

(3)如何停止java線程

        在java的多線程程式設計中,java.lang.thread類型包含了一些列的方法start(), stop(), stop(throwable) and suspend(), destroy() and resume()。通過這些方法,我們可以對線程進行友善的操作,但是這些方法中,隻有start()方法得到了保留。

        如何停止java的線程一直是一個困惱我們開發多線程程式的一個問題。使用interrupt(),讓線程在run方法中停止。常見的是使用volatile關鍵字,用一個标志位