程式載入到記憶體中被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...