大家好,我是指北君。
线程安全的问题,真的算是老生常谈了。这几天看到一个 HashSet 线程安全的骚操作,在这里分享给大家。 在本文中,我们将分享如何构造线程安全的HashSet的几种方法。
使用ConcurrentHashMap工厂方法构造线程安全的HashSet
首先, 我们来看看_ConcurrentHashMap_暴露出来的静态方法 – newKeySet()。此方法返回一个Set的实例,等同于实现了 _java.util.Set _接口,而且能够使用Set的一些常用操作,比如 add(), contains() 等。