Java的四种引用——强弱软虚
2024-08-22 20:05:34
1、强引用—用new
当我们用new向堆区申请一片内存空间时,此时就是强引用。
当内存不足,GC(垃圾收集器)不会回收该强引用的对象。
2、软引用—用SofeReference类实现
用来描述一些还有用但并非必需的对象。
对于该类对象,当系统将发生内存溢出前,JVM将会把这类对象列入回收范围中进行第二次回收。如果这次回收还没有足够的内存,抛出内存溢出。
3、弱引用—用WeakReference类实现
用来描述非必需对象,强度比软引用更弱一些,被弱引用关联的对象只能生存到下一次垃圾收集发生之前。
当GC工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。
4、虚引用—用PhantomReference类实现
唯一目的就是用来在对象被GC回收时收到一个系统通知。
最新文章
- php取默认值以及类的继承
- filter 简介
- jQuery-表格以及表单
- 字符串与模式匹配(一)——KMP算法
- spring随手笔记3:销毁方法
- Android应用安全之Android APP通用型拒绝服务漏洞
- php 采用fpdf乱码问题
- socat : Some useful commands
- DataTables给表格绑定事件
- 关于c++primer的一个代码错误
- 区分 点操作符+属性名 和 getAttribute()
- BinarySearch的一些注意事项
- less函数
- Python原理 -- 内存管理
- @RequestParam、@RequestBody和@ModelAttribute区别
- java学习之—合并两个数组并排序
- 剑指Offer_编程题_9
- Google Colab Notebook 的外部文件引用配置
- 电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码
- 查询rman 备份信息集