外贸网站建设内容包括哪些,成都的网站建设,专业网站建设代理商,承德的网站建设公司目录 一、System.gc()的理解二、内存溢出和内存泄漏2、内存泄漏 三、Stop the World1、什么是 stop the word ? 四、垃圾回收的并行和并发1、并发和并发2、垃圾回收的并行和并发 五、安全点与安全区域1、什么是安全点#xff1f;2、安全区域 六、强引用#xff08;不可回收2、安全区域 六、强引用不可回收七、软引用Soft Reference 内存不足即回收八、弱引用Weak Reference 发现即回收九、虚引用Phantom Reference 对象回收跟踪十、终结器引用Final Reference 一、System.gc()的理解
显示触发FullGC
二、内存溢出和内存泄漏
Javadoc中对于OutOfMemoryError的解释是没有空闲内存并且垃圾收集器也无法提供更多的内存
2、内存泄漏
只有对象不再被应用程序使用到了但是GC又不能回收他们的情况才叫内存泄漏
三、Stop the World
1、什么是 stop the word ?
四、垃圾回收的并行和并发
1、并发和并发
2、垃圾回收的并行和并发
五、安全点与安全区域
1、什么是安全点
程序执行的时并非在所有地方都能停顿下来开始GC只有在特定的位置才能停顿下来开始GC这些位置称为安全点SafePoint
SafePoint 的选择很重要
2、安全区域
安全区域是指在一段代码片段中对象的引用关系不会发生变化在这个区域中的任何位置开始GC都是安全的
六、强引用不可回收
七、软引用Soft Reference 内存不足即回收
软引用是用来描述一些还有用但非必须的对象。 //创建对象建立软引用
// SoftReferenceUser userSoftRef new SoftReferenceUser(new User(1, songhk));//上面的一行代码等价于如下的三行代码User u1 new User(1,songhk);SoftReferenceUser userSoftRef new SoftReferenceUser(u1);u1 null;//取消强引用八、弱引用Weak Reference 发现即回收
弱引用也是用来描述那些非必需的对象只被弱引用关联的对象只能生存到下一次垃圾收集发生为止
九、虚引用Phantom Reference 对象回收跟踪
也称为幽灵引用或者幻影引用是所有引用类型中最弱的一个
一个对象是否有虚引用的存在完全不会决定对象的生命周期。如果一个对象仅持有虚引用那么它和没有引用几乎是一样的随时可能被垃圾回收器回收。
为一个对象设置虚引用的唯一目的在于跟踪垃圾回收过程比如能在这个对象被收集器回收时收到一个系统通知
十、终结器引用Final Reference