標籤:個人電腦 java多線程 title 計算 包括 基本 free 地方 一點
此文只是對Java線程的個人理解,以及學習記錄,如果不對的地方也請提出。一下是我搜尋的本人感覺合理的答案。
什麼是作業系統?(參考互動百科)
作業系統(Operating System,簡稱OS)是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體,任何其他軟體都必須在作業系統的支援下才能運行。
作業系統是幹什麼的?(參考互動百科)
作業系統是使用者和電腦的介面,同時也是電腦硬體和其他軟體的介面。作業系統的功能包括管理電腦系統的硬體、軟體及資料資源,控製程序運行,改善人機介面,為其它應用軟體提供支援,讓電腦系統所有資源最大限度地發揮作用,提供各種形式的使用者介面,使使用者有一個好的工作環境,為其它軟體的開發提供必要的服務和相應的介面等。實際上,使用者是不用接觸作業系統的,作業系統管理著電腦硬體資源,同時按照應用程式的資源請求,分配資源,如:劃分CPU時間,記憶體空間的開闢,調用印表機等。
CPU時間是什嗎?(CSDN:free365回答)
時間片輪轉調度是一種最古老,最簡單,最公平且使用最廣的演算法是時間片調度。每個進程被分配一個時間段,稱作它的時間片,即該進程允許啟動並執行時間。如果在時間片結束時進程還在運行,則CPU將被剝奪並分配給另一個進程。如果進程在時間片結束前阻塞或結束,則CPU當即進行切換。發送器所要做的就是維護一張就緒進程列表,當進程用完它的時間片後,它被移到隊列的末尾。
時間片輪轉調度中唯一有趣的一點是時間片的長度。從一個進程切換到另一個進程是需要一定時間的--儲存和裝入寄存器值及記憶體映像,更新各種表格和隊列等。假如進程切換(process switch) - 有時稱為環境切換(context switch),需要5毫秒,再假設時間片設為20毫秒,則在做完20毫秒有用的工作之後,CPU將花費5毫秒來進行進程切換。CPU時間的20%被浪費在了管理開銷上。
為了提高CPU效率,我們可以將時間片設為500毫秒。這時浪費的時間只有1%。但考慮在一個分時系統中,如果有十個互動使用者幾乎同步選取斷行符號鍵,將發生什麼情況?假設所有其他進程都用足它們的時間片的話,最後一個不幸的進程不得不等待5秒鐘才獲得運行機會。多數使用者無法忍受一條簡短命令要5秒鐘才能做出響應。同樣的問題在一台支援多道程式的個人電腦上也會發生。
什麼是進程?
待續…………
JAVA多線程——基礎知識