사용자 도구

사이트 도구


java:collection

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
다음 판 양쪽 다음 판
java:collection [2015/11/13 11:19]
kwon37xi 만듦
java:collection [2015/11/13 12:58]
kwon37xi [Concurrent Set]
줄 2: 줄 2:
 ===== Set ===== ===== Set =====
 ==== Concurrent Set ==== ==== Concurrent Set ====
-com.google.common.collect.Sets#newConcurrentHashSet() +  * 동시접근이 필요한 Set 은 두가지 방식으로 만들 수 있다. 
- +  * [[http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedSet%28java.util.Set%29|java.util.Collections#synchronizedSet(java.util.Set<T>)]] : 동기화된 Set 객체를 리턴한다. 하지만 **모든 요청을 ''synchronized''로 처리해서 성능이 떨어진다.** 
- +  * [[http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Sets.html#newConcurrentHashSet%28%29|com.google.common.collect.Sets#newConcurrentHashSet()]] : [[http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html|ConcurrentHashMap]]을 이용해 동기화된 Set을 생성한다. 성능상 더 유리하다고 한다.<code java> 
- +// 동기화된 Set 생성 원리 
 +Set<E> concurrentSet = Collections.newSetFromMap(new ConcurrentHashMap<E, Boolean>()); 
 +</code>
java/collection.txt · 마지막으로 수정됨: 2020/08/05 17:33 저자 kwon37xi