在用JAVA8并发流的时候,发现并不是线程安全的,所以没办法用ArrayList;
在某些场景下,如果初始化好ArrayList的容量,还是有安全保证的;
但是大部分情况下却并不知道这次的list到底有多大;
而且Concurrent包中并没有线程安全的list或者set,但是有ConcurrentHashMap
所以就有了:
Set<Integer> mySet=ConcurrentHashMap.newKeySet();
未完待续......上述为草稿,细节待补充
在用JAVA8并发流的时候,发现并不是线程安全的,所以没办法用ArrayList;
在某些场景下,如果初始化好ArrayList的容量,还是有安全保证的;
但是大部分情况下却并不知道这次的list到底有多大;
而且Concurrent包中并没有线程安全的list或者set,但是有ConcurrentHashMap
所以就有了:
Set<Integer> mySet=ConcurrentHashMap.newKeySet();
未完待续......上述为草稿,细节待补充
本文标题:如何得到一个线程安全的SET
本文链接:https://www.haomeiwen.com/subject/orkrjqtx.html
网友评论