久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      棧內存、堆內存與方法區(qū)的關系分析

      棧內存、堆內存與方法區(qū)的關系分析

      先看一下代碼:

      (推薦教程: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(); 	} }

      關系圖:

      棧內存、堆內存與方法區(qū)的關系分析

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

      • SimpleHeap實例本身分配在堆內存中

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

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

      堆區(qū):

      1、存儲的全部是對象,每個對象都包含一個與之對應的class的信息。(class的目的是得到操作指令)

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

      棧區(qū):

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

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

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

      方法區(qū):

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

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

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