- PR -

アプレットにて使用メモリが増え続ける

投稿者投稿内容
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2006-04-25 21:03
#以下、直接の回答ではありませんが。
引用:

をさんの書き込み (2006-04-25 15:31) より:
DataGetをコメントアウトすると、ハンドルが増えるようなことはございませんでした。


ということは、結局は、Java の教科書や参考書に良くあるような、単純にサーバーと HTTP で通信するだけのアプレットがそもそもダメ、ということになりますよね。不思議ですね。
個別の環境依存なのか、バージョン等が同じなら再現しうる環境依存なのか、が気になるところです。

どなたか、サーバーと通信するだけのテスト用のアプレットをネット上に公開していただけませんか?(と、頼ってみる。)

--
unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86}
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2006-04-25 21:55
引用:

をさんの書き込み (2006-04-25 15:31) より:
    InputStream in = null;
    BufferedReader dis = null;
    URL url = null;
    URLConnection urlConn = null;



だめもとですが。

上記全部にnullを代入して、GCを明示的に起こす。
、、んーそういうものかな。。。
自信なし。以下みたいな感じ。

コード:
    } finally { 
      try{ 
        if (in != null) { 
          in.close(); 
        } 
        if (dis != null) { 
          dis.close(); 
        } 
        if (urlConn != null) {
          HttpURLConnection huc = (HttpURLConnection) urlConn;
          huc.disconnect();
                  huc = null;
        }
      } catch (IOException e) { 
        e.printStackTrace(); 
      } 
    in = null; 
    dis = null; 
    url = null; 
    urlConn = null; 
    }



スキルアップ/キャリアアップ(JOB@IT)