<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 30,  comments - 28,  trackbacks - 0

    Stack 和Heap的差別,上次華為研究生筆試題就考過(guò)。C語(yǔ)言的我很清楚:
    ?Stack: automatic variables within functions
    ? Heap: global variables (storage class external), and static variables

    簡(jiǎn)而言之,最大的不同是:前者是函數(shù)變量的空間,后者是程序變量的空間

    另外,Stack上分配內(nèi)存是安全的。而Heap上分配內(nèi)存則沒(méi)那么爽了。調(diào)用malloc分配內(nèi)存,是在Heap上開(kāi)辟空間。一定要注意釋放。否則老是memory leak
    ?
    昨天有人問(wèn)我JVM中的Stack和Heap的差別,當(dāng)時(shí)心不在焉地照搬C語(yǔ)言敷衍了事。
    中午起床,沒(méi)事閑著看帖子。無(wú)意中想起這個(gè)問(wèn)題,在Google搜索了一番。發(fā)現(xiàn)昨天的回答出了問(wèn)題:
    “?It is useful to know that these two different kinds of memory exist in Java. Stack memory is the program's memory, and heap memory resides outside of the program.”

    Stack是程序內(nèi)存,Heap內(nèi)存存在于程序之外。這樣子看起來(lái)和C語(yǔ)言中地Heap有些像誒(C語(yǔ)言中的Heap也是在mian()之外的)。再仔細(xì)看看

    Stack memory stores primitive types and the addresses of objects. The object values are stored in heap memory.

    類實(shí)例存在于Heap。類實(shí)例的的指針在Stack中存放。難怪JVM沒(méi)有text segment ,在Stack就囊括了text segment

    這樣做的好處,就是為了實(shí)現(xiàn)Java的垃圾回收機(jī)制。任何的類對(duì)象實(shí)例都在Heap中,在Stack中有它們的引用。當(dāng)所以的線程都不在需要某個(gè)引用時(shí),JVM的那個(gè)資源回收線程就會(huì)把該實(shí)例從Heap當(dāng)中清楚掉。

    文章告訴我,回收線程要做全局的檢測(cè)來(lái)確定某個(gè)實(shí)例是否已經(jīng)“無(wú)用”了。這樣子,我們可以在代碼上做些工作,來(lái)給回收線程加速。
    Test t = new Test();
    ?t.someAction();
    ?// all done
    ?t = null;
    實(shí)例t不再有用時(shí),就把他置為null,告訴JVM:你不用在Stack和Heap之間自己校驗(yàn)啦,我已經(jīng)做好了標(biāo)記,放心回收吧。

    小結(jié):Stack: Primitive data types(primitive types), the addresses of objects(=references).
    ??????????????????????? Heap:? objects.
    前者:基本類型和實(shí)例地址(引用),后者:類實(shí)例

    posted on 2006-07-31 16:28 murainwood 閱讀(743) 評(píng)論(2)  編輯  收藏 所屬分類: Java讀書(shū)筆記


    FeedBack:
    # re: Stack and Heap
    2006-08-01 11:17 | 小文
    你寫(xiě)的東東不錯(cuò)
    蠻有意思的  回復(fù)  更多評(píng)論
      
    # re: Stack and Heap
    2006-10-11 17:38 | QQ:199976057
    深入潛出,不錯(cuò)!!有空交流一下
    有個(gè)問(wèn)題就是text segment該怎么理解呢
    我的QQ199976057  回復(fù)  更多評(píng)論
      
    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    如果真的給你一片天,你敢不敢要?

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    相冊(cè)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲啪AV永久无码精品放毛片| 久久精品国产亚洲AV麻豆不卡| 亚洲综合在线一区二区三区| 亚洲免费视频观看| 女人体1963午夜免费视频| 亚洲国产av一区二区三区| 无人视频免费观看免费视频| 亚洲精品无码日韩国产不卡?V| 免费中文字幕视频| 相泽亚洲一区中文字幕| 三级黄色片免费看| 婷婷精品国产亚洲AV麻豆不片 | 亚洲国产精品成人久久蜜臀| 免费无码一区二区| 亚洲国产精品综合久久网络 | 日本一区二区三区免费高清在线| 免费在线观看毛片| a级在线免费观看| 91亚洲一区二区在线观看不卡| ww4545四虎永久免费地址| 亚洲日本VA午夜在线电影| 国产一区二区三区在线观看免费| 成年网站免费入口在线观看 | 国产一区二区三区免费视频| 免费精品国产自产拍在线观看| 亚洲色成人网站WWW永久| 日韩免费高清大片在线| 亚洲中文无码mv| 亚洲精品一级无码鲁丝片| 国产羞羞的视频在线观看免费| 亚洲欧洲精品一区二区三区| 免费人妻精品一区二区三区| 亚洲中文字幕久久精品无码APP| 国产午夜无码精品免费看| 久久精品国产99国产精品亚洲| 天堂亚洲免费视频| 99免费在线观看视频| 美女的胸又黄又www网站免费| 久久精品国产亚洲AV果冻传媒| 免费观看的av毛片的网站| 最近免费中文字幕中文高清|