Java虛擬機(jī)內(nèi)存區(qū)域

程序計數(shù)器

????程序計數(shù)器是一塊較小的內(nèi)存空間,它可以看作是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號指示器氨肌。每條線程都需要一個獨立的程序計數(shù)器鸿秆,且互不影響,獨立存儲怎囚。此內(nèi)存區(qū)域是唯一一個在Java虛擬機(jī)規(guī)范中沒有規(guī)定OutOfMemoryError情況的區(qū)域卿叽。


Java虛擬機(jī)棧

?????Java虛擬機(jī)棧也是線程私有的,生命周期同線程恳守,描述的是Java方法執(zhí)行的內(nèi)存模型:每個方法在執(zhí)行的同時都會創(chuàng)建一個棧幀考婴,用于存儲局部變量表、操作數(shù)棧催烘、動態(tài)鏈接蕉扮、方法出口等信息。

? ? 局部變量表存放了編譯期可知的各種基本數(shù)據(jù)類型(boolean颗圣、byte喳钟、char、short在岂、int奔则、float、long蔽午、double)易茬、對象飲用(reference類型,可能是指向一個對象起始地址的引用指針及老,也可能是指向一個代表對象的句柄)和returnAddress類型(指向了一條字節(jié)碼指令的地址)抽莱。

? ? long和double類型的數(shù)據(jù)會占用2個局部變量空間(slot),其余的只占1個骄恶。局部變量空間在編譯期已經(jīng)確定食铐,在方法運行期間不會改變。


本地方法棧

? ? 本地方法棧的作用和虛擬機(jī)棧類似僧鲁,只不過虛擬機(jī)棧為Java方法(字節(jié)碼)服務(wù)虐呻,而本地方法棧為虛擬機(jī)使用的native方法服務(wù)。


Java堆

? ? Java堆是Java虛擬機(jī)所管理的內(nèi)存中最大的一塊寞秃,是所有線程共享的內(nèi)存區(qū)域斟叼,在虛擬機(jī)啟動時創(chuàng)建,幾乎所有的對象實例都在這里分配內(nèi)存春寿,既可以是固定大小的朗涩,也可以是可擴(kuò)展的。


方法區(qū)

? ? 方法區(qū)也是所有線程共享的內(nèi)存區(qū)域绑改,用于存儲已被虛擬機(jī)加載的類信息谢床、常量兄一、靜態(tài)變量、即時編譯器編譯的代碼等信息萤悴,可選擇固定大小和可擴(kuò)展,還可以選擇不實現(xiàn)垃圾收集皆的。

? ? 運行時常量池是方法區(qū)的一部分覆履,Class文件中除了類的版本、字段费薄、方法硝全、接口等描述信息外,還有常量池楞抡,存放編譯期生成的各種字面量和符號引用伟众。

????運行時常量池具有動態(tài)性,運行期間也可以將新的常量加入到常量池中召廷。


直接內(nèi)存

? ? 直接內(nèi)存不是虛擬機(jī)運行時數(shù)據(jù)區(qū)的一部分凳厢,也不是Java虛擬機(jī)規(guī)范的內(nèi)存區(qū)域。但這部分內(nèi)存也被頻繁使用竞慢。直接內(nèi)存的分配不受Java堆大小的限制先紫,但是會受到本機(jī)最大內(nèi)存的限制。也會出現(xiàn)OutOfMemoryError異常情況筹煮。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遮精,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子败潦,更是在濱河造成了極大的恐慌本冲,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劫扒,死亡現(xiàn)場離奇詭異檬洞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沟饥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門疮胖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闷板,你說我怎么就攤上這事澎灸。” “怎么了遮晚?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵性昭,是天一觀的道長。 經(jīng)常有香客問我县遣,道長糜颠,這世上最難降的妖魔是什么汹族? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮其兴,結(jié)果婚禮上顶瞒,老公的妹妹穿的比我還像新娘。我一直安慰自己元旬,他們只是感情好榴徐,可當(dāng)我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匀归,像睡著了一般坑资。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穆端,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天袱贮,我揣著相機(jī)與錄音,去河邊找鬼体啰。 笑死攒巍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荒勇。 我是一名探鬼主播窑业,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枕屉!你這毒婦竟也來了常柄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤搀擂,失蹤者是張志新(化名)和其女友劉穎西潘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哨颂,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡喷市,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了威恼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片品姓。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖箫措,靈堂內(nèi)的尸體忽然破棺而出腹备,到底是詐尸還是另有隱情,我是刑警寧澤斤蔓,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布植酥,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏友驮。R本人自食惡果不足惜漂羊,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卸留。 院中可真熱鬧走越,春花似錦、人聲如沸耻瑟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匆赃。三九已至淤毛,卻和暖如春今缚,著一層夾襖步出監(jiān)牢的瞬間算柳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工姓言, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留瞬项,地道東北人。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓何荚,卻偏偏與公主長得像囱淋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子餐塘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,442評論 2 359

推薦閱讀更多精彩內(nèi)容