일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 제이쿼리text
- alert경고창
- 오라클
- 집합 연산
- 자바스크립트innerText
- 테이블의 구조
- java
- JAVA JVM
- 연속성
- SQL문의 실행 순서
- 트랜잭션의 특성
- Oracle
- 발생시점에 따른 엔터티의 종류
- 결합 연산
- 설계 속성
- 파생 속성
- 속성의 종류
- 다중값 속성
- sql
- 자바JVM
- css 선택자
- 유형과 무형에 따른 엔터티 종류
- 기본 속성
- 복합 속성
- 관계 연산
- 속성의 특징
- SQL 종류
- 단일 속성
- 고립성
- 자바스크립트경고창
Archives
- Today
- Total
wms's Programming&Study
동기화, 비동기화, 컨커런트 컬랙션 본문
동기화, 비동기화, 컨커런트 컬랙션
동기화 컬렉션 ( synchronized Collection )
Vector, Hashtable, Collections.synchronizedXXX()로 생성된 컬렉션들
동기화 컬렉션은 하나의 쓰레드가 접근시 다른 쓰레드는 접근 불가
장점
멀티 스레드 환경에서 하나의 요소를 안전하게 처리하도록 한다. (Thread-safe)단점
하나의 스레드가 요소를 안전하게 처리하도록 도와주지만
작업 시 락이 발생하기 때문에 전체 요소를 빠르제 처리하지 못한다. -> 성능 저하Thread Safe하나, 두개 이상의 연산을 묶어서 처리해야 할 때
외부에서 동기화 처리를 해줘야 한다.대안
자바에서 제공하는 컨커런트(병렬) 컬렉션을 사용하도록 한다.
비동기화 컬렉션
동기화되지 않은(unsynchronized) 컬렉션
| 컬렉션 종류 | 컬렉션 |
|---|---|
| List | ArrayList, LinkedList |
| Map | HashMap |
| Set | HashSet |
| SortedMap | TreeMap |
| SortedSet | TreeSet |
- 단점 - Thread Safe하지 않다.
컨커런트 (병렬) 컬렉션 ( Concurrent Collection )
컬렉션 종류 컬렉션 List CopyOnWriteArrayList Map ConcurrentMap, ConcurrentHashMap Set CopyOnWriteArraySet SortedMap ConcurrentSkipListMap SortedSet ConcurrentSkipListSet Queue ConcurrentLinkedQueue
- Concurrent(병렬) 컬렉션은 Synchronized 컬렉션과 달리 Thread-safe 함은 물론
보관하고 있는 데이터를 여러 부분으로 나눠서 락을 걸어
다른 부분에 접근 중이라면 여러 스레드가 동시에 컬렉션에 접근할 수 있다.
출처: https://deepblue28.tistory.com/entry/Java-SynchronizedCollections-vs-ConcurrentCollections [딥블루]
출처 : https://snow-line.tistory.com/127
출처: https://dogcowking.tistory.com/279 [dogcowking]
'Programming > JAVA' 카테고리의 다른 글
나라별 시간대가 필요할 때 LocalDateTime to ZonedDateTime (0) | 2023.01.01 |
---|---|
프로젝트 어플리케이션 전체 서버 시간 UTC-> KOR로 설정하기 (2) | 2022.12.24 |
인터페이스와 추상클래스 (0) | 2021.10.10 |
Java 7 PermGen -> Java 8 Metaspace (0) | 2021.07.15 |
JDK, JRE 및 JVM (1) | 2021.05.04 |