Java執行緒基本概念

2021-08-31 09:04:05 字數 789 閱讀 1773

程序、執行緒、併發執行:

在作業系統中兩個比較容易混淆的概念是程序(process)和執行緒(thread)。

作業系統中的程序是資源的組織單位。程序有乙個包含了程式內容和資料的位址空間,以及其它的資源,包括開啟的檔案、子程序和訊號處理器等。不同程序的位址空間是互相隔離的。

執行緒表示的是程式的執行流程,是cpu排程的基本單位。執行緒有自己的程式計數器、暫存器、棧和幀等。引入執行緒的動機在於作業系統中阻塞式i/o的存在。當乙個執行緒所執行的i/o被阻塞的時候,同一程序中的其它執行緒可以使用cpu來進行計算。這樣的話,就提高了應用的執行效率。執行緒的概念在主流的作業系統和程式語言中都得到了支援。

對於單核的

cpu,處理多個任務時。並不會同時真正的運兩個以上的程式,實際上是作業系統負責對處理器就是

cpu等資源進行分配組織和管理。實際上每一時刻只能做一件事,或者執行某乙個程式。由於在作業系統的管理下,

cpu的處理功能被以非常小的時間間隔進行劃分、進行交替,每乙個小的時間間隔我們稱為時間片

。當時間片到期之後將去執行下乙個程式。由於交替的速度非常的快,這樣就給人一種同時執行多個應用程式或者同時做多件事的一種感覺。這種情況我們稱為

併發執行

。也就是假的,模擬的,通過快速的交替,表現成在同時做多件事。

並行執行

才是真正意義上的同一時刻做多個事情,同乙個瞬間執行不同的應用程式。這樣就要求有多個

cpu。支援程式併發執行的作業系統我們稱為多工的作業系統或者說是多程序的作業系統。

Java基本概念 執行緒開發

一 執行緒和程序 1 程序 process 正在執行的程式 2 執行緒 thread 程序中的乙個任務,必須包含在程序中,程序是執行緒的容器 3 乙個程序中至少得包含乙個執行緒,包含乙個執行緒的程序叫單執行緒程序,包含兩個或兩個以上執行緒的程序叫多執行緒程序 4 執行緒的作用 使用多執行緒是為了讓多...

java多執行緒 多執行緒的基本概念

基本概念 同步和非同步 同步 操作一旦開始,呼叫者必須等到方法呼叫返回後,操作才能繼續進行。非同步 操作開始後,不必等到方法返回,即可開始其他操作。並行和併發 並行 假設有兩個cpu同時執行不同的執行緒,叫並行。併發 有乙個cpu,一會兒執行這個執行緒,一會兒執行那個執行緒,叫併發。臨界區 是值公共...

多執行緒基本概念

什麼是程式 為了完成某項特定的任務,使用某種語言,編寫一組指令的集合 什麼是程序 是乙個正在進行的程式 什麼是執行緒 在乙個程序中,執行的一套功能流程,稱為執行緒 在乙個程序中,執行的多套功能流程,稱為多執行緒 多執行緒程式的優點 1 降低資源消耗。通過重複利用已建立的執行緒降低執行緒建立和銷毀造成...