欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入分析Java內(nèi)存區(qū)域的使用詳解

 更新時(shí)間:2013年05月06日 18:57:15   作者:  
本篇文章對(duì)Java內(nèi)存區(qū)域的使用進(jìn)行了詳細(xì)的介紹。需要的朋友參考下

Java 內(nèi)存劃分:

    在Java內(nèi)存分配中,java將內(nèi)存分為:方法區(qū),堆,虛擬機(jī)棧,本地方法棧,程序計(jì)數(shù)器。其中方法區(qū)和堆對(duì)于所有線程共享,而虛擬機(jī)棧和本地方法棧還有程序計(jì)數(shù)器對(duì)于線程隔離的。每個(gè)區(qū)域都有各自的創(chuàng)建和銷毀時(shí)間。

程序計(jì)數(shù)器:

    作用是當(dāng)前線程所執(zhí)行的字節(jié)嗎的行號(hào)指示器。Java的多線程是通過(guò)線程輪流切換并分配處理器執(zhí)行時(shí)間方式來(lái)實(shí)現(xiàn)的。因此,每個(gè)線程為了能在切換后能恢復(fù)到正確的位置,每個(gè)線程需要獨(dú)立的程序計(jì)數(shù)器。

Java 虛擬機(jī)棧:

    每個(gè)放在被執(zhí)行的時(shí)候都會(huì)同時(shí)創(chuàng)建一個(gè)棧幀用于存儲(chǔ)局部變量表,操作數(shù)棧,動(dòng)態(tài)鏈接,方法出口等信息。虛擬內(nèi)存棧就是我們經(jīng)常講的“?!薄F渲芯植孔兞勘硭鑳?nèi)存是在編譯期完成分配。

本地方法棧:

    與虛擬機(jī)棧類似,區(qū)別在于虛擬機(jī)棧為虛擬機(jī)執(zhí)行Java方法服務(wù),而本地方法棧為虛擬機(jī)使用Native方法服務(wù)。

Java 堆:

    被所有程序共享,并且在虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建。此內(nèi)存區(qū)域作用是存放對(duì)象實(shí)例。根據(jù)Java虛擬機(jī)規(guī)定,Java堆可以處于物理上不連續(xù)的內(nèi)存空間,只要邏輯上連續(xù)即可。

方法區(qū):

    與堆相同,在各個(gè)線程間共享。作用是存儲(chǔ)已被虛擬機(jī)加載的類信息,常量,靜態(tài)變量,即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。

運(yùn)行時(shí)常量池:

    是方法區(qū)的一部分。作用是存儲(chǔ)編譯期生成的各種字面量和符號(hào)引用。

相關(guān)文章

  • JavaWeb文件上傳與下載功能解析

    JavaWeb文件上傳與下載功能解析

    這篇文章主要為大家詳細(xì)介紹了JavaWeb文件上傳與下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java8新特性:Lambda表達(dá)式之方法引用詳解

    Java8新特性:Lambda表達(dá)式之方法引用詳解

    這篇文章主要給大家介紹了關(guān)于Java8新特性:Lambda表達(dá)式之方法引用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java實(shí)現(xiàn)字符串反轉(zhuǎn)案例

    java實(shí)現(xiàn)字符串反轉(zhuǎn)案例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)字符串反轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • java?引用傳遞的三種類型小結(jié)

    java?引用傳遞的三種類型小結(jié)

    這篇文章主要介紹了java?引用傳遞的三種類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java線程的異常處理機(jī)制詳情

    Java線程的異常處理機(jī)制詳情

    這篇文章主要介紹了Java線程的異常處理機(jī)制詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 關(guān)于java后端的詳解

    關(guān)于java后端的詳解

    在本篇文章里小編給各位分享的是關(guān)于java后端的知識(shí)點(diǎn)詳解,學(xué)習(xí)java的朋友們可以參考下。
    2019-08-08
  • springboot結(jié)合maven實(shí)現(xiàn)多模塊打包

    springboot結(jié)合maven實(shí)現(xiàn)多模塊打包

    本文主要介紹了springboot借助maven完成多模塊打包,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • IDEA+Maven搭建JavaWeb項(xiàng)目的方法步驟

    IDEA+Maven搭建JavaWeb項(xiàng)目的方法步驟

    本文主要介紹了IDEA+Maven搭建JavaWeb項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java 實(shí)戰(zhàn)項(xiàng)目錘煉之小區(qū)物業(yè)管理系統(tǒng)的實(shí)現(xiàn)流程

    Java 實(shí)戰(zhàn)項(xiàng)目錘煉之小區(qū)物業(yè)管理系統(tǒng)的實(shí)現(xiàn)流程

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)小區(qū)物業(yè)管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • 情人節(jié)寫(xiě)給女朋友Java Swing代碼程序

    情人節(jié)寫(xiě)給女朋友Java Swing代碼程序

    這篇文章主要為大家分享了情人節(jié)寫(xiě)給女朋友的java小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,祝大家每天都是情人節(jié)
    2018-02-02

最新評(píng)論