我的程序使用了多个Swingworker
线程,我需要在每个线程完成后释放它的内存。无论我的线程是通过完成doInBackground()
方法终止还是被 停止cancel()
,线程本身都保留在那里(它仍然显示在 Jconsole 中)。
我取消引用Swingworker
实例并强制进行垃圾收集,但我的 Java 进程从不释放任何内存(例如,如 Windows 任务管理器所示)。
如何完全删除已终止的Swingworker
线程?
或者在一些复杂的处理过程中如何释放它在几个地方分配的内存?
任何建议都非常感谢。谢谢。