1. 程式人生 > 實用技巧 >Java多執行緒超詳解

Java多執行緒超詳解

引言

隨著計算機的配置越來越高,我們需要將程序進一步優化,細分為執行緒,充分提高圖形化介面的多執行緒的開發。這就要求對執行緒的掌握很徹底。
那麼話不多說,今天本帥將記錄自己執行緒的學習。
程式,程序,執行緒的基本概念+並行與併發:

程式:是為完成特定任務,用某種語言編寫的一組指令的集合,即指一段靜態的程式碼,靜態物件。
程序:是程式的一次執行過程,或是正在執行的一個程式,是一個動態的過程,有它自身的產生,存在和消亡的過程。-------生命週期
執行緒:程序可進一步細化為執行緒,是一個程式內部的一條執行路徑

即:執行緒《執行緒(一個程式可以有多個執行緒)
程式:靜態的程式碼 程序:動態執行的程式
執行緒:程序中要同時幹幾件事時,每一件事的執行路徑成為執行緒。

並行:多個CPU同時執行多個任務,比如:多個人同時做不同的事
併發:一個CPU(採用時間片)同時執行多個任務,比如秒殺平臺,多個人做同件事

執行緒的相關API

//獲取當前執行緒的名字
Thread.currentThread().getName()

1.start():1.啟動當前執行緒2.呼叫執行緒中的run方法
2.run():通常需要重寫Thread類中的此方法,將建立的執行緒要執行的操作宣告在此方法中
3.currentThread():靜態方法,返回執行當前程式碼的執行緒
4.getName():獲取當前執行緒的名字
5.setName():設定當前執行緒的名字
6.yield():主動釋放當前執行緒的執行權
7.join():線上程中插入執行另一個執行緒,該執行緒被阻塞,直到插入執行的執行緒完全執行完畢以後,該執行緒才繼續執行下去
8.stop():過時方法。當執行此方法時,強制結束當前執行緒。
9.sleep(long millitime):執行緒休眠一段時間
10.isAlive():判斷當前執行緒是否存活