JavaでCSVデータのファイルを読み込んでHashtableにレコード格納するようにしておりまして、この処理でどうやらメモリリークが発生しているようなのです。
具体的にはCSVデータを1行ごとにStringTokenizerで分割しHashtableへレコード格納、で、このレコードをさらにHashtabeへ格納しております。
このデータはファイル内容が更新されるたびに再読み込みされるようにスレッドにてチェックしております。
前はURLクラスを使用してHTTP経由でHashtableの内容を更新していたのですが、そのときは特にメモリリークっぽいことはなかったのです。
で、ファイルベースでの更新にしたとたんメモリーリークっぽいことが発生したので、ファイルの読み込みできちんと処理ができていないのかな、と考えております。
とりあえず何とかしないと...
Javaってファイルベースのやりとりってやっぱり苦手なのかなぁ。
URLではうまく動いていたものがファイルでうまく動かないというからそうなのかと変な考えになってしまいます。
