Java的多執行緒

執行緒基礎:

  • 執行緒沿著code path執行
  • 執行緒上循序執行的一條程式碼被稱為一項任務(task)
  • 執行緒能執行一個或多個tasks
執行:
  • java.lang.Thread,最基本執行環境
  • 任務是 java.lang.Runnable 介面的實作
  • 實作在 run() 中定義任務
  • run() 中本地變數儲存在本地記憶體堆疊
  • 任務執行: 實例化 > 啟動 Thread
  • 執行緒具有 
    • 1.指令指標: 參照下一個要處理的指令
    • 2.堆疊指標: 參照私有記憶體區域
  • CPU對不同執行緒有不同
myThread.setPrioeity(1~10);
  • context switch 防止低優先權者 starvation 



留言