2012-03-19 15 views
3

ExecutorService.newFixedThreadPoolを使用していくつかのタスクを実行しようとしています。私がExecutorServiceに提出するたびに、私は仕事の関連情報を保持するclass()を新しくします。ExecutorService.newFixedThreadPool.submit(new class())はメモリリークを引き起こしますか?

時間がたつにつれメモリリークが発生しますか?

たとえば、submit()回の1M回の場合、1Mクラスがありますか?

答えて

2

いいえ実行者サービスは、タスクの存続期間を超えて参照を保持しません。

+0

理論的には、new'edクラスはjvmによってgcされますか? – dhchen

+0

はい、他にどこにも参照がない場合。 – Taymon

関連する問題