intern(四)实现怎么样防止内存泄漏
1 jvm intern
c++那边是一个HashTable,需要考虑一些容量问题
2 jdk weakkeyconcurrenthashmap

clean参照了ThreadlocalMap,同时配合HashWeakReference的equals和hashCode
clean的时机不知道合适

clean前


clean后


3 guava weakinterner
https://blog.csdn.net/ZHAO_Beer/article/details/80501776


google并没有立马回收节点
4 代码




浙公网安备 33010602011771号