posts - 4,  comments - 0,  trackbacks - 0
          本篇學(xué)習(xí)棧內(nèi)存基本知識(shí),附上JAVA代碼
           1package com.howard.jvm;
           2/**
           3 * JAVA的內(nèi)存管理 (一) 棧內(nèi)存
           4 * Stack棧 棧內(nèi)存  JAVA程序的運(yùn)行區(qū)。 是在線程創(chuàng)建時(shí)創(chuàng)建,它的生命周期是跟隨線程的生命周期,線程結(jié)束棧內(nèi)存也就釋放,對(duì)于棧來(lái)說(shuō)不存在垃圾回收問(wèn)題
           5 * 只要線程一結(jié)束,該棧就Over。
           6 * 棧中的數(shù)據(jù)都是以棧幀(Stack Frame)的格式存在,棧幀是一個(gè)內(nèi)存區(qū)塊,是一個(gè)數(shù)據(jù)集,是一個(gè)有關(guān)方法(Method)和運(yùn)行期數(shù)據(jù)的數(shù)據(jù)集,當(dāng)一個(gè)方法
           7 * A被調(diào)用時(shí)就產(chǎn)生了一個(gè)棧幀F(xiàn)1,并壓入到棧中,A方法又調(diào)用B方法,于是產(chǎn)生棧幀F(xiàn)2也被壓入棧,執(zhí)行完畢后,先彈出F2棧幀,然后再?gòu)棾鯢1棧幀,遵循“
           8 * 后進(jìn)先出”的原則。
           9 * 棧幀中主要保存3類(lèi)數(shù)據(jù):
          10 * 1. 本地變量(local Variables),包括輸入?yún)?shù)和輸出參數(shù)以及方法內(nèi)變量;
          11 * 2. 棧操作(Operand Stack),記錄入棧和出棧操作;
          12 * 3. 棧幀數(shù)據(jù)(Frame Data),包括類(lèi)文件、方法等等。
          13 *
          14 * @author Administrator
          15 *
          16 */

          17public class StackMemory {
          18
          19    public void methodA() {
          20        System.out.println("產(chǎn)生一個(gè)棧幀F(xiàn)1");
          21        int i = 1;
          22        System.out.println("變量i 放入到棧幀F(xiàn)1中");
          23        System.out.println("準(zhǔn)備產(chǎn)生一個(gè)棧幀F(xiàn)2");
          24        methodB("hello world");
          25    }

          26
          27    public String methodB(String arg) {
          28        System.out.println("產(chǎn)生一個(gè)棧幀F(xiàn)2");
          29        System.out.println("參數(shù)arg 和 方法返回值 放入到棧幀F(xiàn)2中");
          30        return arg;
          31    }

          32
          33    public static void main(String[] args) {
          34        StackMemory sm = new StackMemory();
          35        System.out.println("準(zhǔn)備產(chǎn)生一個(gè)棧幀F(xiàn)1,因?yàn)閷⒁{(diào)用methodA方法");
          36        sm.methodA();
          37    }

          38
          39}

          40



          posted on 2011-05-20 22:14 賀斌 閱讀(977) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2011年5月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 长阳| 黄大仙区| 阿图什市| 土默特左旗| 桓台县| 交城县| 井冈山市| 深水埗区| 高平市| 铅山县| 九江市| 惠水县| 通渭县| 威宁| 文化| 隆林| 霸州市| 娱乐| 衡阳县| 公主岭市| 定西市| 三原县| 安阳县| 江源县| 云龙县| 沂水县| 峨边| 雷山县| 宁安市| 清镇市| 邵武市| 渭南市| 平阳县| 古丈县| 荃湾区| 皮山县| 抚松县| 建瓯市| 太和县| 辉南县| 博野县|