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

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

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

    歡迎使用我的 在線工具

    小D

    讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
    隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
    數據加載中……

    Java類加載器的類加載機制??

    ????? 關于Java類加載器,我們都知道Java虛擬機有很多的類加載器,什么什么哦,這里說EXT 加載器,主要是加載EXT中的jar包中的類,而系統類加載器是我們在代碼中使用的類的加載,很顯然EXT加載器在JVM啟動的時候就已經加載了,在整個JVM中只會存在一個EXT加載器加載的類,而我們使用系統類加載器價值的類,再我們重新調用該類的時候也許會重新加載,或許不會,誰知道呢?起碼我知道domino代理每次運行都會使用系統加載器加載該類,而EXT只會在代理JVM啟動的時候加載一次,似乎不符合我們以前學的知識,誰知道IBM是怎么做的。

    ???? 對于EXT加載器加載的類,和系統類加載的類,兩者是不相同的,也就是加載了兩個該類的Class對象,比如說ext jar包中的com.you.Test類和我們自定義的com.you.Test類會在使用的時候加載兩個類Class對象,他們生成的對象是不相等的。

    ??? 如果我們這邊定義了一個com.you.Test類,然后ext jar包里面有一個類用來持有該類對象(暫時叫test),OK,當我們的加載的com.you.Test的Class類對象被回收后,我們將無法把test對象轉化成com.you.Test對象了,使用 test instanceof com.you.Test也會返回false,這是因為我們沒有一個全局的com.you.Test的Class對象,當我們的程序再一次加載com.you.Test的Class對象時,test 已經不是這個Class對象的實例了。

    ?? 完全的確定一個對象,是通過 類加載器+包名+類名,不同的加載器加載的類,哪怕包名和類名完全一致,他們也不是同一種類型,因為不同的類加載器分別加載了該類,生成了不同的Class對象。

    ?? 思路混亂,不知所云,但也算有感

    posted on 2011-04-02 11:15 vagasnail 閱讀(188) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 免费观看黄色的网站| 色天使色婷婷在线影院亚洲| 在线观看亚洲天天一三视| 亚洲午夜精品久久久久久浪潮| 亚洲人成国产精品无码| 亚洲一区免费观看| 亚洲制服丝袜第一页| 国产精品自拍亚洲| 8x8×在线永久免费视频| 日韩免费视频一区| 久久亚洲国产欧洲精品一| 久久精品国产亚洲av麻豆蜜芽| 最新亚洲人成网站在线观看| 午夜dj免费在线观看| 久久亚洲高清综合| 亚洲AV综合永久无码精品天堂| 一级免费黄色大片| 成人免费淫片在线费观看| 国产亚洲精品精品国产亚洲综合 | 久久亚洲国产精品| 亚洲av中文无码乱人伦在线观看| 在线观看无码的免费网站| 亚洲国产一区在线| 国产国产人免费人成成免视频| 青青久在线视频免费观看| 亚洲精品视频在线| 欧美三级在线电影免费| 国产亚洲欧美在线观看| 国产亚洲美女精品久久久| 亚洲免费视频网站| 久久久久亚洲?V成人无码| 日本视频在线观看永久免费| 国产91精品一区二区麻豆亚洲| 国产成人精品无码免费看| 亚洲精品综合在线影院| 精品福利一区二区三区免费视频 | 亚洲AV日韩AV天堂久久| 日本免费一区二区在线观看| 亚洲爆乳少妇无码激情| 亚洲一区二区三区偷拍女厕| 男女作爱免费网站|