Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

Wook No.1

CopyOnWriteArrayList 본문

Java

CopyOnWriteArrayList

Wook No.1 2021. 8. 24. 18:30

CopyOnWriteArrayList

Thread-safe 한 random access list.

 

ArrayList는 스레드에 안전하게 설계되지 않아 synchronized와 함께 사용하여 동시성 제어를 해야 한다.

 

ArrayList를 구현한 클래스로서 내부를 변경하는 작업은 항상 깨끗한 복사본을 만들어서 수행하도록 구현되어 있다.
내부의 배열은 절대 변경할 수 없으므로 순회할 때 락이 필요 없어서 속도면에서 매우 빠르다는 장점이 있다.

 

CopyOnWriteArrayList는 데이터 수정이나 삭제 등의 다른 용도로 쓰일 경우에는 속도가 느려지기 때문에
수정할 일은 거의 없으며 주로 순회가 일어나는 용도로 사용하는 것이 적합하다.

 

CopyOnWriteArrayList ArrayList와는 달리 List를 읽기 위해 어딘가에 전달할 때 원본이 아닌 복사본을 만들어서 전달한다.

'Java' 카테고리의 다른 글

JDK 설치 / 변경  (0) 2022.04.04
Jar Decompile  (0) 2021.05.04
Comments