Java中的垃圾回收机制
来源:互联网 发布:linux 删除目录 编辑:程序博客网 时间:2024/05/22 12:27
*/
堆内存中存在垃圾回收机制:只会自动清理new分配出来的那些无用对象占用的内存资源。
finalize()用来释放对象的特殊内存,finalize()是超类Object的一个方法,使用finalize()需要记住以下几点:
1.对象可能不被垃圾回收
2.垃圾回收并不等于“析构”
3.垃圾回收只与内存有关(垃圾回收器负责释放对象占据的所有内存,无论对象是如何创建的)
*/
//finalize()案列
public class garbage_collection {boolean checkedOut=false;
garbage_collection(boolean checkedOut){
this.checkedOut=checkedOut;
}
void checkIn(){
checkedOut=false;
}
@Override
protected void finalize(){
if(checkedOut)
System.out.println("垃圾被回收了");
try {
//重新调用父类Object中的finalize()方法;
super.finalize();
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
garbage_collection novel=new garbage_collection(true);
novel.checkIn();
new garbage_collection(true);
System.gc();
}
}
0 0
- java中的垃圾回收机制
- java中的垃圾回收机制
- java中的垃圾回收机制
- Java中的垃圾回收机制
- java中的垃圾回收机制
- Java中的垃圾回收机制
- java中的垃圾回收机制
- Java中的垃圾回收机制
- java中的垃圾回收机制
- java中的垃圾回收机制
- java中的垃圾回收机制
- java中的垃圾回收机制
- java中的垃圾回收机制
- Java中的垃圾回收机制
- Java中的垃圾回收机制
- Java中的垃圾回收机制
- Java中的垃圾回收机制
- Java中的垃圾回收机制
- 早上好!
- Linux下修改进程名称
- Django上传文件之iframe
- Codeforces Round #299 (Div. 2) C. Tavas and Karafs 二分搜索+数列
- 原生java http方式上传大文件(含 文件流分段上传问题、base64分段转码问题解决思路)
- Java中的垃圾回收机制
- XML
- 图片剪切导致的内存泄漏
- 技术公众号推荐
- Java对象初始化顺序
- android 代码混淆
- Django学习笔记之二
- 输入两个字符串,交换打印字符串字母
- 第44届世界技能大赛中国集训基地名单(人社部今日发文)