JAVA  四中引用类型
 
1.  强引用
在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。
当一个对象被强引用变量引用时,它处于可达状态,不可能被垃圾回收机制回收的。强引用是造成 Java 内存泄漏的主要原因之一。
 
2.  软引用
软引用需要用 SoftReference 类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中。
 
3.  弱引用
弱引用需要用 WeakReference 类来实现,它比软引用的生存期更短,对于只有弱引用的对象来说,只要垃圾回收机制一运行,不管 JVM 的内存空间是否足够,总会回收该对象占用的内存。
 
4.  虚引用
虚引用需要 PhantomReference 类来实现,它不能单独使用,必须和引用队列联合使用。虚引用的主要作用是跟踪对象被垃圾回收的状态。
 

最新文章

  1. ZOJ Problem Set - 1201 Inversion
  2. 《Java4Android》视频学习笔记——为什么用抽象类?
  3. java开发环境的主题色的变化
  4. ok,今天讲讲linux的部分指令吧
  5. 开发一个简单实用的android紧急求助软件
  6. Redis系列-存储篇list主要操作函数小结
  7. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP
  8. HDOJ 1019 Least Common Multiple(最小公倍数问题)
  9. python3.5之string
  10. jQuery特效手风琴特效 手写手风琴网页特效
  11. php计算几分钟前、几小时前、几天前的几个函数分享
  12. 【读书笔记与思考】《python数据分析与挖掘实战》-张良均
  13. Mybatis延迟加载和查询缓存
  14. Java正则表达式语法
  15. An internal error occurred during: "Building workspace". java.lang.StackOverflowError
  16. [Swift]LeetCode962. 最大宽度坡 | Maximum Width Ramp
  17. linux报错汇总
  18. 阿里云ECS centos7配置tomcat
  19. Flask在Pycharm开启调试模式
  20. SQL Server 2012 读写分离设置 - AlsoIn

热门文章

  1. 【转载】Docker registry仓库历史镜像批量清理
  2. 爬虫(四):requests模块
  3. kotlin之变量与常量
  4. Centos7 下添加开机自启动服务和脚本
  5. Windows自动执行应用程序或脚本(可以通过写bat文件定时关机等)
  6. 实训第六天(mybatis)
  7. Python selenium登录163邮箱示例
  8. Leaving Google for a couple of devices-Kasper Lund
  9. WPF 中 Path 使用虚线
  10. leetcode-math