软引用弱引用及引用队列实战例子
所属分类 java
浏览量 1427
ConcurrentHashMap value 为 软引用 或 弱引用 实现 MyRef接口
MyRef接口 用于 获取关联的 key
软/弱引用关联引用队列
引用回收时计入引用队列
后台线程循环获取 引用队列里的 引用对象,通过getKey 获取对应的 key
remove ConcurrentHashMap 里的 key
jvm参数
-Xms1024m -Xmx1024m -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:/Users/dugang/gclogs/reftestgc.log
查看 gc 回收日志
完整代码
import java.lang.ref.ReferenceQueue;
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;
public class RefqTest{
private final static ReferenceQueue
上一篇
下一篇
prometheus集成grafana实现可视化
g1 GC 要点
四种引用及WeakHashMap介绍
grafana基本概念
跨域资源共享CORS介绍
Elastic Stack 7.0.0 特性介绍