今天上午我们老师讲Java的垃圾内存回收机制,然后下午我就写这个简单的几句好多次,不是说代码很长,就那么几句的,就是有些想不懂的。
老师讲的垃圾内存回收:
1.垃圾内存:
就是通过new关键字分配内存并创建了一个对象,比如new Garbage();就是在产生垃圾
2.垃圾回收:
通过调用finalize()方法,来进行回收.
3.代码:
class Garbage { int index;//判断销毁的对象编号 static int count; Garbage(){ count = count+1; System.out.println("object:"+count+"constructed."); setID(count); } void setID(int id){ index = id; } protected void finalize(){ System.out.println("object:"+index+"is reclaimed."); } public static void main(String[] args){ new Garbage(); new Garbage(); new Garbage(); new Garbage(); new Garbage(); new Garbage(); System.gc(); } }
4.老师和同学的运行结果:
----------------------------------------------------------------
1.看API查看gc(),和finalize()方法:
gc():
finalize():
2.通过API知道finalize():
1.显式的调用finalize方法,会调用finalize();
2.所有对象被Garbage Collection时自动调用,比如运行System.gc()的
时候会调用finalize();
3.然后我的运行结果如下:
4.然后就在网上搜:
5.最后得出是可能是JDK版本问题,老师的是JDK6,我的是JDK7:
6.然后看了好久的G1垃圾收集器,这个没看懂的
7.求大神指点.
8.补充:
修饰符的作用范围:
对于protected:
相关推荐
NULL 博文链接:https://yunzhongxia.iteye.com/blog/1149772
主要介绍了图解JVM垃圾内存回收算法,由于年轻代堆空间的垃圾回收会很频繁,因此其垃圾回收算法会更加重视回收效率,下面小编就和大家来一起学习一下吧
JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收
C++高手必过内存管理关,探讨C++内存回收,C++内存泄漏及其检测工具
JVM内存管理和垃圾回收 JVM内存管理和垃圾回收 JVM内存管理和垃圾回收
这是一个CMU的内存垃圾回收程序,它的基本原理是先查找指针指向的所有空间,再查找下一层的指针,依次类推,直到结束,而那些没有被指想的空间即被当作垃圾回收
java 垃圾回收机制 内存泄漏 技术分享 相关技术分享
Java内存与垃圾回收调优,Java内存与垃圾回收的调优是一个重要的主题,特别是在高性能和大规模的应用程序中。以下是一些关键的调优建议和步骤: 理解内存结构: Java堆是主要的内存区域,用于存储对象实例。 堆内存...
个人整理 jvm相关知识 包括内存分配机制 垃圾回收机制 垃圾收集器相关 及 垃圾收集算法
第四节:垃圾回收算法 1.1标记清除算法 1.2复制算法 1.3 标记整理(标记压缩)算法 第五节:垃圾回收器 1.1Serial/Serial Old收集器 1.2 ParNew收集器 1.3Parallel Scavenge收集器 1.4Parallel Old收集器 1.5CMS...
在.net平台中,垃圾是系统自动回收得到。但我们再开发中,却发现程序随着运行,内存不断增大。本程序可以强制回收系统不用的内存。
qt内存管理 和回收的各种方式,例子简单明了。 还有比较详细的注释, 明白这些小例子 对于你理解qt的垃圾回收机制有不小的帮助。
java内存管理与垃圾回收
经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为...
重要性:垃圾回收是Java垃圾回收器的核心功能,对性能和内存管理至关重要。准确理解垃圾回收的原理和机制,以及能够优化和调优垃圾回收过程的能力,是一个Java开发者必备的基本技能。 面试中可能会问到的垃圾回收...
内存回收机制内存回收就是释放掉在内存中已经没用的对象。首先要判断怎样的对象是没用的对象。这里有2种方法1采用标记计数的方法给内存中的对象给打上标记对象被引用一次计数就加1引用被释放了计数就减一当这个计
JVM历史发展和内存回收笔记
jvm内存模型以及垃圾回收机制.pptx
JVM垃圾回收器和内存分配策略
前段时间做JVM调优网上搜集的一些资料,里面有图形化讲解JVM内存使用和各个参数详细介绍等