JAVA多線程——基礎知識

來源:互聯網
上載者:User

標籤:個人電腦   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多線程——基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.