JAVA執行緒,程序

2021-08-15 21:11:15 字數 1101 閱讀 6364

程式載入到記憶體中被cpu計算的過程

計算機資源分配

的最小單位

任務排程的最小單位

1:物理記憶體維度:每乙個程序都要分配一塊連續的記憶體空間---首位址,尾位址

2:執行角度:每乙個程序都被

cpu計算,

每乙個程序都能掛起然後讓另外的程序被cpu計算

----對於單核而言,每乙個時刻只能計算乙個程序!!!

對於windows作業系統而言,無論有多少核,預設只有乙個核處理!

對於linux,有幾個核就能用幾個的。

微觀上,計算機是序列處理程序,序列就是排乙個隊,乙個乙個的來進行處理。

巨集觀上,多個程序來並行執行。(因為操作時間快,給人的錯覺,感覺是並行執行。

)-----多道程式設計!

3:時間角度:每乙個時間段內,程序一定是向前撲進的。

目的1:減少響應時間,提高使用效率。

因為:任務之間的切換耗費時間,乙個任務在執行,別的任務在等到。

目的2:提高cpu利用率

因為:io事件的時候,是不允許 進行

cpu運算的,因為是單獨進行的。

只有io計算完了,才允許運算。

乙個程序中,80%進行

io操作,只有

20%利用

cpu計算。

兩個程序。cpu利用率為

1-0.8*0.8

,cpu

利用率高了

1.系統啟動的時候  會建立系統程序

2.使用者請求建立程序

3.父程序自動啟動子程序

就緒<----->執行

----->

阻塞 ------->

就緒是程序中執行的任務。執行緒本質上是簡化版的程序

只是沒有程序資源分配的能力。

乙個程序中至少有乙個執行緒。

------執行緒是任

務執行的最小單位。

java 程序和執行緒

1,程序 當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。而乙個程序又是由多個執行緒所組成的。執行緒 執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 區是共享的,即不同的執行緒可以執行同樣的函式。多執行緒 多執行緒是指...

Java多執行緒 Java中的程序狀態

乙個執行緒物件在它的生命週期內,需要經歷5個狀態 執行狀態 running 在執行狀態的執行緒執行自己的run方法中的 直接呼叫其他方法而終止或等待某資源而阻塞或完成任務而死亡。如果在給定的時間片內沒有執行結束,就會被系統給換下來回到就緒狀態。也可能由於某些 導致阻塞的事件 而進入阻塞狀態。阻塞狀態...

java程序 執行緒 多執行緒以及執行緒安全問題

程序 程序是處在執行的程式 執行緒 程序裡任務的執行路徑 多執行緒 乙個程序裡有多個執行緒可以執行多個任務 執行緒安全問題 先看乙個售票例子 public class main class selltickets extends thread override public void run els...