线程 与 内存 在一个方法中new一个对象,如果调用该方法,调用完该方法中该方法中分配的内存即方法栈内存会被回收,我想问的是如果在该方法中new一个Thread类型的对象,那方法调用完毕后,Thread类型的对象所在的内存又是怎样处理的急急急!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果没有指向该对象的变量并且线程还未开始运行或运行完毕,则Thread类型的对象所在的内存成为垃圾内存 回收的前提是方法中分配的内存成为垃圾内存了,比如说public class Test{ public String a; public String b; public Test() { createA(); b = createB(); } public String createB() { return new String("afd"); } public void createA() { a = new String("a"); }}方法虽然结束了,但创建的String对象由于还有方法外面的引用,所以不会被回收。方法中运行的线程如果没有结束,那么类库中支持线程运行的类肯定会有指向该线程的引用,所以线程所在内存不会被回收 继承的问题 关于重写equals()和hashCode()的疑问 怎样运用排序 接口类Comparable的compareTo方法进行排序, 能举一个实例说明吗? 谁有计算文件hash值的java算法? 复习中的一些问题.多谢各位!~ 打印~~~~如何打印ie页面中的图像和文本的混合体(ie本身的打印功能不可以) 一个class中最多能定义几个常量? 如何用JAVA去掉IE上的菜单,而改为自己的编写的菜单呢? 关于线程 迷茫(tomcat启动不起来,为什么) 新手提问啊 TableModle中的数据居中????
public class Test
{
public String a;
public String b;
public Test()
{
createA();
b = createB();
}
public String createB()
{
return new String("afd");
}
public void createA()
{
a = new String("a");
}
}
方法虽然结束了,但创建的String对象由于还有方法外面的引用,所以不会被回收。
方法中运行的线程如果没有结束,那么类库中支持线程运行的类肯定会有指向该线程的引用,所以线程所在内存不会被回收