一个java.lang.Thread类的对象,如果没有变量来引用它了,但是该线程又没有执行完,试问JVM是否会回收该线程对象? 一个java.lang.Thread类的对象,如果没有变量来引用它了,但是该线程又没有执行完,试问JVM是否会回收该线程对象?为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如下面的代码public class ThreadA extends Thread{ public void run(){ while(true){ System.out.println("1");} }}public class Test{ public static void main(String[] arg){ ThreadA a = new ThreadA(); a.start(); a = null;}} 上面程序中,创建的线程TheadA a是否会被JVM回收呢?为什么? 首先,一个java.lang.Thread类的对象如果没人引用,则不会开始执行.一旦开始执行.如果不执行完,则不会被回收 jvm我知道会用计数法回收不再有用的对象来释放内存,具体什么时候回收,jvm都没有说,自己就更不明白了.不过,一旦你的对象没有再被引用,肯定的是jvm会把它当垃圾 java调用dll的问题 牛的繁殖问题 头好大,关于事件 运行CLASS的简单问题 写了个生产者与消费者。请大家指点 ·····如果扩充java在运行时的内存,送100分给解决问题者 我是java初学者,请问jbuilder7怎么才能显示中文? 奇怪的类路径问题 关于jdk的问题。绝对给分! 请问各位在JBuilder4种如何测试一个已编好的Bean 关于Tooltip,谢谢大家! 请教,如何在程序中导入非java原带的包
public void run(){
while(true){
System.out.println("1");
}
}}
public class Test{
public static void main(String[] arg){
ThreadA a = new ThreadA();
a.start();
a = null;}}
一旦开始执行.如果不执行完,则不会被回收
不过,一旦你的对象没有再被引用,肯定的是jvm会把它当垃圾