我有一个简单的问题,在Java中,让线程在使用完后继续运行是否更好,或者尝试.interrupt()
线程更好?
我的想法是这样的:假设我通过一个循环创建线程,这样我就可以有100个线程都执行一个不中断GUI的独立进程(在主线程上),然后完成所有的进程线程。我是否会停止线程,或者我只是让它们继续打开,即使它们在技术上没有做任何事情?
我的猜测是,最好杀死线程,这样他们就不会从程序的其余部分获取任何资源。有什么想法吗?
答案 0 :(得分:2)
当一个线程有“完成处理”,即退出run方法时,线程将自行终止,不需要中断。