![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java.lang.ref
命运的左岸
日拱一卒,功不唐捐
展开
-
WeakReference
[align=center][size=large]WeakReference[/size][/align] 一、总结 1.jdk 1.8.0 2.定义 用来描述非必须的对象,但是它的强度比软引用更弱一些,被弱引用关联的对象只能生存到下一次垃圾收集发送之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。一旦一个弱引用对象被垃圾回收器回收,便会加入到一...原创 2017-11-13 21:18:42 · 111 阅读 · 0 评论 -
SoftReference
[align=center][size=large]SoftReference[/size][/align] 一、总结 1.jdk 1.8.0 2.定义 是用来描述一些还有用但并非必须的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出异常。 3.特点 [lis...原创 2017-11-16 21:29:54 · 488 阅读 · 0 评论 -
FinalReference
[align=center][size=large]FinalReference[/size][/align] 一、总结 1.jdk 1.8.0 2.特点 [list] [*]强引用可以直接访问目标对象; [*]强引用锁指向的对象在任何时候都不会被系统回收。JVM宁愿抛出OOM异常也不回收强引用所指向的对象; [*]强应用可能导致内存泄露; [*]FinalRefer...原创 2017-11-19 10:11:30 · 135 阅读 · 0 评论 -
PhantomReference
[align=center][size=large]PhantomReference[/size][/align] 一、总结 1.jdk 1.8.0 2.定义 虚引用也称为幽灵引用或者幻影引用,它是最弱的一种引用关系。一个持有虚引用的对象,和没有引用几乎是一样的,随时都有可能被垃圾回收器回收。当试图通过虚引用的get()方法取得强引用时,总是会失败。并且,虚引用必须和引用队列一起使...原创 2017-11-19 12:13:48 · 619 阅读 · 0 评论 -
Reference
[align=center][size=large]Reference[/size][/align] 一、总结 1.jdk 1.8.0 2.引用级别 [list] [*][url=http://mingyundezuoan.iteye.com/blog/2400180]FinalReference[/url],不对外提供使用,类的访问权限为默认 protect,即使抛出 ou...原创 2017-11-19 17:11:09 · 321 阅读 · 0 评论 -
ReferenceQueue
[align=center][size=large]ReferenceQueue[/size][/align] 一、总结 1.jkd 1.8.0 2.作用 该队列作为引用中的一员,可以和上述三种引用类型组合使用,该队列的作用是:创建Reference时,将Queue注册到Reference中,当该Reference所引用的对象被垃圾收集器回收时,会将该Reference放到该队...原创 2017-11-19 17:16:49 · 272 阅读 · 0 评论