最近,我试图弄清楚如何WeakHashMap工作。正如代码所示,map.isEmpty()会后返回true System.gc(),并size在强引用的,所以谁改变大小?
WeakHashMap<UniqueKey, BigImage> map = new WeakHashMap<>();
UniqueKey key = new UniqueKey("abc");
map.put(key, new BigImage());
BigImage value = map.get(key);
assertNotNull(value);
key = null;
System.gc();
Thread.sleep(1000);
assertTrue(map.isEmpty());
慕哥6287543
Cats萌萌
相关分类