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關鍵字,用一個标志位