1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| public class WeakHashMapDemo {
public static void main(String[] args) { myHashMap(); System.out.println("=============================="); myWeakHashMap(); }
private static void myHashMap() { Map<Integer,String> hashMap=new HashMap<>(); Integer a=new Integer(1); hashMap.put(a,"HashMap"); System.out.println(hashMap);
a=null; System.gc(); System.out.println(hashMap); System.out.println(hashMap);
}
private static void myWeakHashMap() { Map<Integer,String> hashMap=new WeakHashMap<>(); Integer a=new Integer(1); hashMap.put(a,"HashMap"); System.out.println(hashMap);
a=null; System.out.println(hashMap); System.gc(); System.out.println(hashMap);
} }
|