Java 多執行緒程式設計 (一)概念

2021-09-09 06:35:30 字數 678 閱讀 6210

博文只是用來記筆記,內容如有不對請各位大佬指出

一、概念

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

二、執行緒生命週期

《圖選自菜鳥教程》

新建狀態:

使用 new 關鍵字和 thread 類或其子類建立乙個執行緒物件後,該執行緒物件就處於新建狀態。它保持這個狀態直到程式 start() 這個執行緒。

就緒狀態:

當執行緒物件呼叫了start()方法之後,該執行緒就進入就緒狀態。就緒狀態的執行緒處於就緒佇列中,要等待jvm裡執行緒排程器的排程。

執行狀態:

如果就緒狀態的執行緒獲取 cpu 資源,就可以執行 run(),此時執行緒便處於執行狀態。處於執行狀態的執行緒最為複雜,它可以變為阻塞狀態、就緒狀態和死亡狀態。

阻塞狀態:

如果乙個執行緒執行了sleep(睡眠)、suspend(掛起)等方法,失去所占用資源之後,該執行緒就從執行狀態進入阻塞狀態。在睡眠時間已到或獲得裝置資源後可以重新進入就緒狀態。

多執行緒(一)概念 執行緒

目錄方式2 runnable介面 重點 推薦 方式3 callable介面 了解 執行緒程序建立 三種方式 方式1 thread class 重點 步驟 例項 建立程序 執行緒開啟不一定執行,由cpu排程執行 public class testthread01 extends thread publ...

java多執行緒程式設計(一基礎概念)

1 程序和執行緒 程序,是乙個正在執行的程式實體,windows下常見的就是 exe,在任務管理器中可以看見很多個程序。它是執行緒的容器。執行緒,是程序中的乙個執行流。在單執行緒程式設計中,我們的程式只有乙個執行流 主線程的main方法。流,表明執行的過程是有順序的,如main函式中的語句需要一條一...

java多執行緒 基礎概念

join 方法 在很多情況下,主線程生成並起動了子執行緒,如果子執行緒裡要進行大量的耗時的運算,主線程往往將於子執行緒之前結束,但是如果主線程處理完其他的事務後,需要用到子執行緒的處理結果,也就是主線程需要等待子執行緒執行完成之後再結束,這個時候就要用到join 方法了。wait方法 呼叫obj的w...