我的类继承自Thread,当Run方法执行完跳出后这个类是不是可以自动销毁清理内存?
还是我需要调用一个什么方法来搞定他?

解决方案 »

  1.   

    不需要额外的方法来销毁清理内存,只要在run方法执行完毕之前将打开的数据库连接、消息队列链接、各种文件流等关闭就可以了。run方法执行结束,线程也就结束了。
      

  2.   

    操作系统会处理掉这个线程,但其所占用的 JVM 内存并不会马上被回收,还需要等 GC 工作。线程的创建、运行、调度和销毁会很耗系统资源,所以就有线程池这一说。