我很糊涂,大家帮帮我。 句柄虽然没了,但是实例不会被清除呀,只不过你没法控制它了就好像勺子把折了,但是勺子还在。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是只有线程这种勺子会这样,其他的勺子把折了,勺子就没了? 不用操心这些问题,垃圾收集器会在适当的时候做出适当的判断。 对于一般的对象,如果没有东东再引用它,将等待被gc处理掉但上面的代码中,main方法在for循环结束会失去所有对象的句柄(不只是前四个),并不代表别没有别的东东引用他们,大概JVM中的线程管理器还拥有对线程们的引用,直到线程的run()返回。这类似于以下代码Panel p=new Panel()void addText(){TextField t=new TextField();p.add(t);}虽然addText()返回时失去了句柄t,但TextField并不会被gc处理掉,因为还有p拥有对他的引用。. 复杂el表达式求助 windows自带的任务计划运行java程序跟直接双击运行java程序不能达到同一效果 初学大家别见笑啊~~看看我的代码怎么运行if判断不了我输入的条件啊~~ 位操作的问题 向大家问一个超简单但是我不会的问题? 遮蔽中的问题 正则表达式的问题 JAVA真的输了吗? (强烈推荐) db2的jdbc的驱动问题 怎么办?? 超郁闷问题,这个ResultSet怎么就是Read only的呢? 用什么方法是java应用程序作为一个后台服务运行?NT & unix
其他的勺子把折了,勺子就没了?
但上面的代码中,main方法在for循环结束会失去所有对象的句柄(不只是前四个),并不代表别没有别的东东引用他们,大概JVM中的线程管理器还拥有对线程们的引用,直到线程的run()返回。
这类似于以下代码
Panel p=new Panel()
void addText(){
TextField t=new TextField();
p.add(t);
}
虽然addText()返回时失去了句柄t,但TextField并不会被gc处理掉,因为还有p拥有对他的引用。.