QA@IT
«質問へ戻る

質問を投稿

Javaでのスレッドの扱いについて

現在ボタンクリックのタイミングでHTTP通信を行うようなとあるAndroidアプリを製作しているのですが、DDMSでメモリ使用量を調べてみると、少しずつHeap Sizeが増え続けてしまいます。
(開始時に3M程度だったものが動かし続けると6M、7Mとどんどん増加していく状態です)
また、Eclipseのデバッグパースペクティブで確認すると、スレッドの数が増え続けており、
Thread.activeCount()にてスレッドのアクティブ数を調べてみると、こちらでも増え続ける一方なのですが、
この事象とHeap Size増加は関係があるのでしょうか?
スレッドについては、基本的に毎回Threadのインスタンスを作成し、
start()メソッドを呼び出していますが、このような利用の仕方では問題があるのでしょうか?

以上、よろしくお願いします。

現在ボタンクリックのタイミングでHTTP通信を行うようなとあるAndroidアプリを製作しているのですが、DDMSでメモリ使用量を調べてみると、少しずつHeap Sizeが増え続けてしまいます。
(開始時に3M程度だったものが動かし続けると6M、7Mとどんどん増加していく状態です)
また、Eclipseのデバッグパースペクティブで確認すると、スレッドの数が増え続けており、
Thread.activeCount()にてスレッドのアクティブ数を調べてみると、こちらでも増え続ける一方なのですが、
この事象とHeap Size増加は関係があるのでしょうか?
スレッドについては、基本的に毎回Threadのインスタンスを作成し、
start()メソッドを呼び出していますが、このような利用の仕方では問題があるのでしょうか?

以上、よろしくお願いします。