Java学习笔记(五)垃圾强制回收
来源:互联网 发布:微信霸屏广告源码 编辑:程序博客网 时间:2024/05/16 06:54
Java中提供了垃圾强制回收机制的方法System.gc(),但是系统并不保证会立即进行垃圾回收,而是JVM根据定义的一套垃圾回收算法来确定,算法用来提高垃圾回收的效率。
判断一个存储单元是否是垃圾的依据是:该存储单元所对应的对象是否仍被程序所用,即是否有引用指向该对象。Java的垃圾回收器自动扫描对象的动态内存区,对所引用的对象加标记,然后把没有引用的对象作为垃圾收集起来并释放出去。
Java没有提供析构方法,但提供了一个类似的方法:protected void finalize();
程序说明:
class J_Book {private String name;J_Book(String name) {this.name = name;}// 覆盖默认的finalize方法protected void finalize() {System.out.println("Book,\"" + name + "\",is destroyed!");}}public class J_Finalize {public static void main(String[] args) {J_Book book1 = new J_Book("Gone with wind");// 匿名的实例,被Java判定为垃圾内存,会被当做垃圾回收new J_Book("Java How to Program");new J_Book("Roman Holiday");book1 = new J_Book("Thingking in Java");// 强制垃圾回收,注意编译系统不会立刻垃圾回收,由自己的算法来决定何时执行垃圾回收System.gc();}}
程序运行结果:
Book,"Roman Holiday",isdestroyed!
Book,"Java How toProgram",is destroyed!
Book,"Gonewith wind",is destroyed!
说明:上述结果是eclipse在调试模式下得出的!
0 0
- Java学习笔记(五)垃圾强制回收
- Java 强制垃圾回收
- Java垃圾回收学习笔记
- Java垃圾回收学习笔记
- Java垃圾回收学习笔记
- Java垃圾回收学习笔记
- Java垃圾回收学习笔记
- Java垃圾回收学习笔记
- JVM学习笔记(五)--- 基本垃圾回收算法
- 疯狂Java之学习笔记(24)-----------垃圾回收机制
- Java之学习笔记(24)-----------垃圾回收机制
- T626code学习笔记之浅谈Java垃圾回收(GC)
- java 垃圾回收机制(GC)学习笔记
- java学习笔记(二)----垃圾回收器
- Java学习笔记---垃圾回收机制
- Java学习笔记--垃圾回收GC
- Java学习笔记之垃圾回收机制
- Java学习笔记之垃圾回收
- 2014 Multi-University Training Contest 2--by 镇海中学 解题报告
- 关于数据交换,不用临时变量的小算法 2014-7-25
- webService总结(四)——使用axis2发布和调用webService
- 在WPF程序中使用摄像头兼谈如何使用AForge.NET控件
- 从零开始—尝试java的for循环
- Java学习笔记(五)垃圾强制回收
- windows phone 2048源代码无偿奉上
- 对于cocos2dx,3.0的android编译问题
- 在WPF程序中使用摄像头兼谈如何使用AForge.NET控件
- uva10020 - Minimal coverage(区间覆盖)
- keil 4 不能正常显示某些字符 查看变量的地址也不对
- HOJ 12814 SIRO Challenge (状态压缩DP)
- uCGUI在STM32开发板上的移植及优化
- 设计模式学习笔记之模板方法模式