程序和執行緒相關小知識

2022-05-06 04:27:07 字數 393 閱讀 4148

幾個基本概念:

pcb:process control block,程序控制塊的

程序映像:由資料段,程式段和pcb三部分組成。

程序和執行緒的區別:

a.排程:程序作為擁有資源的基本單位,執行緒作為排程和分派的基本單位。

b.併發性:程序和執行緒皆可併發執行,乙個程序中的多個執行緒也可併發執行,提高了系統資源的利用率和系統的吞吐量。

c.擁有資源:程序不擁有系統資源,但可以訪問所隸屬的程序的資源。

d.系統開銷:在建立或撤銷程序時,系統都要為之建立和**程序控制塊,分配或**資源。而執行緒代價小很多。

基本程序狀態圖:

執行緒和程序小知識(二)

執行緒是程序內的執行單元 thread1.stop 不推薦使用,它會釋放所有的monitor 太暴力,一致性很難得到保證。thread1.interrupt void 中斷執行緒 thread1.isinterrupted boolean 判斷是否被中斷 thread1.interrupted st...

程序 執行緒 執行緒池的相關知識

什麼是程序,什麼是執行緒 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 乙個應用程式的執行就可以被看做是乙個程序,而執行緒是執行中的實際的任務執行者。可以說,程序中包含了多個可以同時執行的執行緒。我們在建立執行緒池的時候一般使用它的子類threadpoolexecutor.public t...

程序 執行緒 死鎖的相關知識

面試中經常會被問到,程序及執行緒的相關知識,這裡做乙個總結。很容易區分倆概念 干擾的記憶體空間,此空間,被分成幾個段 segment 分別是text,data,bss,heap,stack。執行緒 容易想到多執行緒,就是併發的執行多個任務。總結,程序是資源分配的基本單元,執行緒是cpu排程的最小單元...