java中的垃圾搜集知识点整理
来源:互联网 发布:淘宝宝贝照片怎么拍 编辑:程序博客网 时间:2024/05/17 01:54
◎c/c++中需要手动来进行清楚垃圾。
◎在java中,垃圾搜集提供自动内存管理。但是缺点是:没法保证什么时候行与什么时候不执行。
◎java中所有对象都存在于堆。
◎堆也被称作垃圾可搜集堆。
◎垃圾搜集的目的是查找和删除不能到达的对象。
◎只有jvm才能完全决定什么时候运行垃圾搜集器。
◎程序员只能建议什么时候运行垃圾搜集器。
◎在对象能够被搜集之前,它们必须是符合条件的。
◎在没有任何活线程能够到达一个对象时,它就符合条件、
◎要到达一个对象,活线程必须对该对象有一个活的,可到达的引用对象。
◎java应用程序能够耗尽内存。
◎对象岛能够被垃圾搜集,即使它们有引用。
◎垃圾搜集不能强行执行。
◎请使用System.gc()请求垃圾搜集(推荐)。
◎Object类具有finalize()方法。
◎在垃圾搜集器删除对象之前,可以保证finalize()方法运行一次,并且只运行一次。
◎因为垃圾搜集器没有做出任何保证,所以finalize()可能从不运行。
◎从finalize()内可以使一个对象不符合条件。
通过三中方式可以使一个对象符合垃圾搜集条件
1.空引用
2.重新为引用变量赋值
3.隔离作用(这个比较难理解,写个例子吧)
Public class Island{
Island i;
Public void Static main(){
Island i2=new Island();
Island i3=new Island();
Island i4=new Island();
i2.i=i3;
i3.i=i4;
i4.i=i2;
i2=null;
i3=null;
i4=null;
}
}
- java中的垃圾搜集知识点整理
- Java垃圾搜集器
- java垃圾回收整理
- 搜集整理总结#hibernate中的fetch
- JAVA学习之 34-JAVA中的字符串知识点整理(一)
- JAVA学习之 35-JAVA中的字符串知识点整理(二)
- JAVA学习之 36-JAVA中的字符串知识点整理(三)
- 整理搜集
- Java程序员面试题搜集和整理
- Android和Java面试题搜集整理
- Java&Android面试题搜集整理
- 【整理】Java知识点
- core java知识点整理
- java知识点整理
- java Web知识点整理
- java零碎知识点整理
- JAVA基础知识点整理
- Java反射知识点整理
- ODP.NET 2.0使用注意事项以及与1.0的区别
- 权限的一些资料
- Java Applet小应用程序,通过HTML进入,在客户端本地执行
- 唐骏透露跳槽背后三大“潜规则”
- Google面临一种新的安全挑战:关键字垃圾
- java中的垃圾搜集知识点整理
- 一个不错的上传大文件的连接,和JQuery组件学习
- WEB开发安全设置的若干个问题与症状的十万八千里
- web项目经理手册-跨部门合作项目
- “商业领袖”的人生体验:比尔盖茨的做人十理
- 世界上最难的事,是改变别人;世界上最简单的事,是改变自己
- 解决在Windows 2003的 IIS 6.0 中无法上传超过200K的附件以及无法下载超过4M的附件问题
- 计算机专业毕业了,还要不要参加培训班?
- Ajax+Servlet无刷新验证用户名