zoukankan      html  css  js  c++  java
  • java引用知识

      最近从新拜读《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,看到有关引用的相关知识,以前没有好的习惯,这次看完在博客上记录下

      引用:如果reference类型中的数据存储的数值代表的另外一块内存的起始地址,那么就称这块内存为一个引用。

      

      java引用对以上基本概念进行了丰富:

    • Strong Reference(强引用):只要强引用还在,垃圾回收期永远不会回收掉被引用的对象
    • Soft Reference(软引用):主要用来描述一些有用但不是必须存在的对象。这部分对象会在内存即将溢出时放入到垃圾回收列表中进行二次回收,如果回收后还么有足够内存,则jvm会抛出内存溢出异常
    • Weak Reference(弱引用):弱引用是用来描述非必须的对象,但是与软引用不同的是,这部分对象会在下次垃圾回收时全部回收
    • Phantom Reference(虚引用):是一种最弱的引用关系,此种引用于对象的生存周期无任何关系,也无法通过虚引用获取任何对象,其存在的唯一目的是当该对应被垃圾回收时能够收到一个系统通知。
  • 相关阅读:
    OpenJudge 2764 数根 C++
    OpenJudge / Poj 1835 宇航员 C++
    elasticsearch系统性能调优总结
    ES基本查询总结
    Vim最全快捷键键位图
    Idea常用插件整合
    微信小程序开发资源汇总
    Java JNI调用本地动态库使用详解
    java开发调试定位分析工具大全
    Redux-saga使用教程详解
  • 原文地址:https://www.cnblogs.com/chenty/p/5112196.html
Copyright © 2011-2022 走看看