WeakHashMap垃圾回收示例
(2022-05-10 16:02:23)
标签:
weakhashmapgc垃圾回收 |
分类: J2EE笔记 |
import java.util.WeakHashMap;
public class Test {
public static void main(String[] args) {
WeakHashMap map = new WeakHashMap<>();
//
String key = "k1"; // 字符串缓冲池是不会被回收的
}
总结
(1)WeakHashMap使用(数组 + 链表)存储结构;
(2)WeakHashMap中的key是弱引用,gc的时候会被清除;
(3)每次对map的操作都会剔除失效key对应的Entry;
(4)使用String作为key时,一定要使用new
String()这样的方式声明key,才会失效,其它的基本类型的包装类型是一样的;
(5)WeakHashMap常用来作为缓存使用;
前一篇:查看支付宝的UserId
后一篇:读取自定义格式的CSV文件