结构...
哥,Java里这叫“类”。会不会释放掉这块内存
不一定,什么时候也不一定。
哥,Java里这叫“类”。会不会释放掉这块内存
不一定,什么时候也不一定。
解决方案 »
- 难道没有人会JTable设置的问题??
- 菜鸟求助:我不能在dos提示符下执行java命令了,学习进度受阻了,请高手们帮忙。
- 高分求...如何用JAVA实现抽取随机数0到100,并能统计相应的概率 .....急啊
- 谁能告诉我那里有JXL包下载?
- 怎样在JAVA中直接调用WINDOWS 本地的 FileChooser, Swing 自带的那个又丑又慢,还不能连接共享计算机文件夹
- 命令行实现线程问题
- 庆祝“Java憩园”访问量突破2000人次及我小侄子后天满月,散分!
- ★★★再请赐教:下载的这个源代码包应该怎么设置运行??? 高分相赠!!!!!!
- 请问在java中,如何释放资源?急!!!
- 我想让它去前一个页面,这怎么实现?
- 问一个倒两个
- 关于xml请大家帮助
1、没有变量引用到这个对象
2、这个对象不是一个正在运行的线程对象
对第一条,如果有这样的代码:
Temp obj1 = new Temp();
......
Object obj2 = obj1;
......
obj1 = null;因为这个时候,虽然 obj1 = null,但最初创建的 Temp 类型的对象的引用已经赋值给了变量 obj2,也就是说有一个引用类型的变量正在指向这个对象,因此这个对象不满足被回收的条件
对于第二条,如果一个线程类正在执行线程中的代码,这个对象自然不能被回收JVM并不保证所有满足被回收条件的对象内存会被马上回收,什么时候回收是由JVM看情况决定的,就算程序中调用了 System.GC 也只是建议JVM回收内存,JVM是否采用你的建议还不一定。
会在内存不够用的时候去执行
或者你可以手动执行System.gc();
t=null 只是让t指向空,GC什么时候回收new Temp()这个实体很难说
但什么时候回收空间是由JVM决定。