引用
2018-07-02 11:36:00 0 举报
AI智能生成
登录查看完整内容
java引用的分类,描述引用的定义以及使用场景
作者其他创作
大纲/内容
引用
强引用
定义:只要强引用指向一个对象就表明对象还活着就不会被垃圾回收
场景:开发过程 new 出来的对象
软引用
定义:相对强引用而说,让对象豁免一些垃圾回收,只有当JVM内存不足时,才去回收这些对象
场景:实现对内存敏感的缓存
弱引用
定义:不能使对象豁免垃圾收集,仅仅是提供一种访问在弱引用状态下对象的途径。
场景:这就可以用来构建一种没有特定约束的关系,比如,维护一种非强制性的映射关系,如果试图获取时对象还在,就使用它,否则重现实例化。它同样是很多缓存实现的选择。
虚引用/幻象引用
定义:你不能通过它访问对象。幻象引用仅仅是提供了一种确保对象被 finalize 以后,做某些事情的机制,比如,通常用来做所谓的 Post-Mortem 清理机制,
场景:也有人利用幻象引用监控对象的创建和销毁。
0 条评论
回复 删除
下一页