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

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

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

    cyj86

    2011年6月13日 #

    Java加載dll,導致Java進程內存泄露

    By zhaoch

    在做網絡監控系統性能測試時,出現了內存泄露的問題,困擾了很久,現在終于算是解決了,但是根本原因尚不明確,拿出來大家討論下,看看能不能完美解決~

    這個問題奇怪的地方在于是Java進程內存泄露,而不是平常的JVM內存泄露,用Jprofile等工具也無法看出問題所在。

    測試代碼如下:

     1 System.loadLibrary("test1");
     2 
     3         int threadPoolSize = 400;
     4         ExecutorService service = Executors.newFixedThreadPool(threadPoolSize);
     5 
     6         for (int i = 0; i < 400; i++) {
     7             service.submit(new Runnable() {
     8                 public void run() {
     9                     while (true) {
    10                         try {
    11                             Thread t = new Thread();
    12                             t.start();
    13                             Thread.sleep(100);
    14                         } catch (Exception e) {
    15                             e.printStackTrace();
    16                         }
    17                     }
    18                 }
    19             });
    20         }

    說明:此段代碼所做的工作就是加載一個dll,然后不斷的啟動線程(線程什么也不做,直接終止)。
    注:線程池只是為了加速問題復現,無其他用處。

    現象:
    1.如果不加載dll,只不斷的啟動線程,Java進程內存正常,不會一直增長。
    2.如果加載附件中test1的dll,Java進程內存會一直增長。
    3.如果加載附件中test2的dll(需要安裝C++運行環境vcredist_x86),Java進程內存正常,不會一直增長。

    dll說明:
    dll的工程源碼在附件中,test1和test2的區別只在于編譯選項,如附件:test1選擇的是“使用標準Windows庫”或“在靜態庫中使用MFC”,test2選擇的是“在共享DLL中使用MFC”
    此dll工程的特點在于使用了jni,并引入了mfc頭文件【#include <afxwin.h>】,如果不引入mfc頭文件則不會引起內存泄漏


    目前此問題的根本原因尚不明確,懷疑是jdk的bug(使用最新的jdk1.6.0.23也沒用),不知道大家有什么想法嗎?歡迎大家討論~

    /Files/cyj86/dll工程.rar
    /Files/cyj86/test1.rar
    /Files/cyj86/test2.rar
    /Files/cyj86/vcredist_x86.rar
    /Files/cyj86/opt.png

    posted @ 2011-06-13 11:45 薛定諤的貓 閱讀(1794) | 評論 (4)編輯 收藏

    僅列出標題  
    主站蜘蛛池模板: 曰韩无码AV片免费播放不卡| 人成免费在线视频| 国产成人aaa在线视频免费观看 | 精品一区二区三区免费毛片爱| 亚洲大香人伊一本线| 国产一级淫片免费播放| 巨胸喷奶水视频www免费视频| 久久亚洲精品无码aⅴ大香 | 九月婷婷亚洲综合在线| 午夜免费啪视频在线观看| 亚洲国产av玩弄放荡人妇| 亚洲另类激情专区小说图片| 最近2019中文字幕免费直播| 亚洲国产精品精华液| 亚洲av之男人的天堂网站| 少妇高潮太爽了在线观看免费| 日韩精品免费一线在线观看| 久久青青草原亚洲av无码app| 暖暖免费高清日本一区二区三区 | 亚洲一级毛片免费观看| 午夜色a大片在线观看免费| 本道天堂成在人线av无码免费| 亚洲精品人成电影网| 久久久久一级精品亚洲国产成人综合AV区 | 16女性下面无遮挡免费| 黄色免费网址在线观看| 亚洲导航深夜福利| 亚洲欧洲成人精品香蕉网| 全黄大全大色全免费大片| 在线aⅴ亚洲中文字幕| 亚洲国产精品无码久久一线| 在线视频免费国产成人| 99久热只有精品视频免费观看17| 又硬又粗又长又爽免费看 | 91精品免费高清在线| 七次郎成人免费线路视频| 亚洲中文字幕在线第六区| 免费黄色一级毛片| av无码免费一区二区三区| 日韩精品无码免费专区午夜不卡| 国产亚洲欧美日韩亚洲中文色|