亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    棧內(nèi)存、堆內(nèi)存與方法區(qū)的關(guān)系分析

    棧內(nèi)存、堆內(nèi)存與方法區(qū)的關(guān)系分析

    先看一下代碼:

    (推薦教程:java入門教程)

    package cn.liang.jvm;     public class SimpleHeap {	             private int id;	             public SimpleHeap(int id){		                 this.id = id; 	    }	         public void show(){ 	    System.out.println("My ID is " + id); 	}	         public static void main(String[] args) { 		SimpleHeap s1 = new SimpleHeap(1); 		SimpleHeap s2 = new SimpleHeap(2); 		s1.show(); 		s2.show(); 	} }

    關(guān)系圖:

    棧內(nèi)存、堆內(nèi)存與方法區(qū)的關(guān)系分析

    (視頻教程推薦:java視頻教程)

    • SimpleHeap實(shí)例本身分配在堆內(nèi)存中

    • 描述SimpleHeap類的信息存放在方法區(qū)

    • main()函數(shù)中s1和s2局部變量存放在Java棧內(nèi)存中,并指向堆內(nèi)存的兩個(gè)實(shí)例

    堆區(qū):

    1、存儲(chǔ)的全部是對(duì)象,每個(gè)對(duì)象都包含一個(gè)與之對(duì)應(yīng)的class的信息。(class的目的是得到操作指令)

    2、jvm只有一個(gè)堆區(qū)(heap)被所有線程共享,堆中不存放基本類型和對(duì)象引用,只存放對(duì)象本身。

    棧區(qū):

    1、每個(gè)線程包含一個(gè)棧區(qū),棧中只保存基礎(chǔ)數(shù)據(jù)類型的對(duì)象和自定義對(duì)象的引用(不是對(duì)象),對(duì)象都存放在堆區(qū)中

    2、每個(gè)棧中的數(shù)據(jù)(原始類型和對(duì)象引用)都是私有的,其他棧不能訪問。

    3、棧分為3個(gè)部分:基本類型變量區(qū)、執(zhí)行環(huán)境上下文、操作指令區(qū)(存放操作指令)。

    方法區(qū):

    1、又叫靜態(tài)區(qū),跟堆一樣,被所有的線程共享。方法區(qū)包含所有的class和static變量。

    2、方法區(qū)中包含的都是在整個(gè)程序中永遠(yuǎn)唯一的元素,如class,static變量。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)