1. 程式人生 > >多執行緒程式設計學習(1)物件及變數的併發訪問

多執行緒程式設計學習(1)物件及變數的併發訪問

程序:計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。

執行緒:在程序中獨立執行的子任務。

在java中以下3種方法可以終止正在執行的執行緒

1) 使用退出標誌,使執行緒正常退出,也就是當run方法完成後執行緒終止;[ 丟擲異常,return都可以]

2) 使用stop方法強行終止執行緒,與suspend/resume(有獨佔,不同步的問題)都是過期的方法;

3) 使用interrupt方法中斷執行緒。

     [interrupted()並不能馬上停止執行緒,相當於一箇中斷標誌,再次執行能清除當前狀態。isinterrupted()只測試不標記]

執行緒的優先順序(Priority)

1) 繼承性,子類繼承父類的優先順序;2) 規則性,優先順序高的執行緒獲得更多資源;3) 隨機性,執行分配具有隨機性。