Java - 从内存中删除线程

use*_*091 0 java multithreading

我正在创建一个java桌面应用程序,从另一个JFrame打开一个新的JFrame(在一个线程内).有没有办法从内存中删除一个线程?

Mar*_*nik 5

线程不是Java对象.它是本机资源(执行线程).一旦完成运行其代码,该线程将"从内存中删除".

从Java的角度来看,一旦run()方法完成,线程就会死掉.

至于Thread负责特定执行线程的实例,它的行为就像任何其他Java对象一样,只要没有对它的引用(并且底层线程不活动),它就可以被垃圾收集器回收.