线程局部变量 创建实例 写入 读取 移除 ThreadLocalMap static class ThreadLocalMap { / ThreadLocalMap 的 Entry 继承了 WeakReference,以便能处理大量的条目, 当 entry.get()==null 时,表示关联的 T ...
分类:
其他好文 时间:
2019-01-02 20:43:18
阅读次数:
191
package java.util;import java.lang.ref.ReferenceQueue;import java.lang.ref.WeakReference;import java.util.function.BiConsumer;import java.util.functio ...
分类:
其他好文 时间:
2018-07-22 17:03:22
阅读次数:
169
Reference SoftReference WeakReference PhantomReference Cleaner ...
分类:
编程语言 时间:
2018-07-18 19:09:41
阅读次数:
242
国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上 ...
分类:
其他好文 时间:
2018-06-25 01:21:42
阅读次数:
206
1 package java.lang; 2 3 import java.lang.ref.Reference; 4 import java.lang.ref.ReferenceQueue; 5 import java.lang.ref.WeakReference; 6 import java.se... ...
分类:
其他好文 时间:
2018-06-20 18:34:55
阅读次数:
271
java中Reference学习 谈到Reference想到了什么 Reference提供了一种与jvm gc交互的一种方式,提到Reference,脑中应该浮现一些名词,gc、ReferenceQueue、SoftReference、WeakReference、PhantomReference、F ...
分类:
编程语言 时间:
2018-06-11 10:53:15
阅读次数:
211
之前在看深入理解Java虚拟机一书中第一次接触相关名词,但是并不理解,只知道Object obj = new Object()类似这种操作的时候,obj就是强引用。强引用不会被gc回收直到gc roots不可达时。而对其他三个名词并不清楚,因为并没有被真正使用过。通过查看软引用,弱引用和虚引用的源码 ...
分类:
编程语言 时间:
2018-03-11 02:36:58
阅读次数:
232
Recycler分析 调用来源:PooledByteBuf.java 涉及的知识: AtomicInteger WeakReference ThreadLocal 在DefaultHandle 中调用的recycle只是把需要回收的对象装在一个栈中,那么问题转化为如何这个栈是如何回收的. 那么回收的 ...
分类:
Web程序 时间:
2018-02-22 21:30:45
阅读次数:
231
#概念我们希望能描述这样一类对象:在内存空间还足够时,则能保留在内存之中;如果内存空间在进行垃圾收集后还是非常紧张,则可以抛弃这些对象。在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)。强引用永不回收。强引用就是在程序代码之中
分类:
其他好文 时间:
2018-01-25 12:06:18
阅读次数:
191
说说WeakReference弱引用 Java弱引用(WeakReference)的理解与使用 侧重说下弱引用:因为ThreadLocal用到了弱引用,而线程局部变量被广泛的应用在各种框架中。 了解如何定义和使用: 当gc执行:WeakReferenceCar关联的对象Car被回收掉了。 值得注意的 ...
分类:
其他好文 时间:
2018-01-19 11:52:44
阅读次数:
135