即使在TestThread ()已经完成(从控制台print语句验证)并且main方法已经退出(通过print语句和分析器工具验证)之后,run也不会被垃圾收集。下面的代码只是一个示例代码,它说明了我的应用程序中的问题。我正在尝试使用一些预先存在的调度类(它是由其他人使用ScheduledExecutorService设计的)。我注意到,当我一直使用类调度多个Runnable时,创建的线程永远不会被垃圾回收。Executors.newSingleThreadScheduledExecutor(
new ThreadFacto