线程安全的缓存Map

Posted by
内容纲要

有时候需要使用线程安全的HashMap作为缓存,我们可以指定ConcurrentReferenceHashMap的引用级别为弱引用

  • ConcurrentReferenceHashMap可以指定引用级别(比如弱引用)
public class TestConcurrentReferenceHashMap {

    public static void main(String[] args) {
        ConcurrentReferenceHashMap map = new ConcurrentReferenceHashMap(16, ConcurrentReferenceHashMap.ReferenceType.WEAK);
        map.put(key,val);

        System.out.println(map);

        System.gc();
        try {
            Thread.currentThread().sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println(map);

    }
}

Leave a Reply

您的电子邮箱地址不会被公开。