今天遇到一个问题,当多线程共享一个集合时,如何使该线程安全,这里用到Collections这个工具类
例如 我要使用一个set 并想把它线程置为安全的,写法如下
Set<Object> objectSet = Collections.synchronizedSet(new HashSet<Object>());
Ok
现在objectSet给集合就是线程安全的集合了
其他集合参照该方式创建
值得注意的是图中最下面两个静态方法,他们分别是创建有序且线程安全的Map和Set。
今天遇到一个问题,当多线程共享一个集合时,如何使该线程安全,这里用到Collections这个工具类
例如 我要使用一个set 并想把它线程置为安全的,写法如下
Set<Object> objectSet = Collections.synchronizedSet(new HashSet<Object>());
Ok
现在objectSet给集合就是线程安全的集合了
其他集合参照该方式创建
值得注意的是图中最下面两个静态方法,他们分别是创建有序且线程安全的Map和Set。