CPU資源和內(nèi)存資源

CPU資源和內(nèi)存資源的差異

CPU 可分配的是使用時間,也就是操作系統(tǒng)管理的時間片,每個進程在一定的時間片里運行自己的任務(另外一種方式是綁核,也就是把 CPU 完全分配給某個應用使用,但這種方式不夠靈活會造成嚴重的資源浪費);而對于內(nèi)存,系統(tǒng)提供的是內(nèi)存大小。

CPU 的使用時間是可壓縮的,換句話說它本身無狀態(tài),申請資源很快,也能快速正常回收;而內(nèi)存大小是不可壓縮的,因為它是有狀態(tài)的(內(nèi)存里面保存的數(shù)據(jù)),申請資源很慢(需要計算和分配內(nèi)存塊的空間),并且回收可能失?。ū徽加玫膬?nèi)存一般不可回收)。

因此我們一般會認為CPU是可壓縮資源而內(nèi)存是不可壓縮資源。

把資源分成可壓縮和不可壓縮,是因為在資源不足的時候,它們的表現(xiàn)很不一樣。對于不可壓縮資源,如果資源不足,也就無法繼續(xù)申請資源(內(nèi)存用完就是用完了),并且會導致應用運行產(chǎn)生無法預測的錯誤(應用申請內(nèi)存失敗會導致一系列問題);而對于可壓縮資源,比如 CPU 時間片,即使應用使用的 CPU 資源很多,應用使用也可以按照權(quán)重分配給所有 應用使用,雖然每個人使用的時間片減少,但不會影響程序的邏輯。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一章 簡介 J2SE平臺的一大優(yōu)勢是它的自動化內(nèi)存管理,避免了開發(fā)者去面對內(nèi)存管理的復雜性。 本文以Sun J2...
    tianyiliusha閱讀 1,077評論 0 1
  • Java引用的種類 1.對象在內(nèi)存中的狀態(tài) 對于JVM的垃圾回收機制來說,是否回收一個對象的標準在于:是否還有引用...
    Jack921閱讀 3,990評論 0 3
  • 又是一年秋招季,哎呀媽呀我被虐的慘來~這不,前幾陣失蹤沒更新博客,其實是我偷偷把時間用在復習課本了(霧 堅持在社區(qū)...
    tengshe789閱讀 2,157評論 0 8
  • [TOC] 內(nèi)存管理 一、托管堆基礎 在面向?qū)ο笾校總€類型代表一種可使用的資源,要使用該資源,必須為代表資源的類...
    _秦同學_閱讀 4,128評論 0 3
  • JVM架構(gòu) 當一個程序啟動之前,它的class會被類裝載器裝入方法區(qū)(Permanent區(qū)),執(zhí)行引擎讀取方法區(qū)的...
    cocohaifang閱讀 1,852評論 0 7

友情鏈接更多精彩內(nèi)容