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