[JAVA] ArrayList thread safe하지 않다는 뜻이 뭘까?
우리는 항상 ArrayList가 thread safe하지 않다는 것을 들어봤을 것이다. 저도 항상 인지만 했지 왜 thread safe 하지 않다는 것이지? 우선 synchroinzed 제어자를 사용하면서 해당 메소드 또는 크래스 단위에서 락을 걸어서 멀티 스레드에 대해서 안전성을 보장하는 것은 대표적으로 Vector 가 있다. 하지만 ArrayList의 경우에는 이러한 제어자가 없다. 그러면 ArrayList에서 thread에 대한 체크를 하지 않는다는 것인가? 체크를 한다면 어떻게 체크를 하지? 그러면 에러가 날까? 이렇게 생각을 하다 ArrayList에 대해서 자세히 볼려고 한다. 우선 공통적으로 Collection 프레임 워크에서 modCount라는 것을 통해 값이 추가되거나 삭제 될 때 modC..
JVM/JAVA
2022. 1. 8. 08:42
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- PostgreSQL
- 카카오
- env
- Java
- headers
- Linux
- docker
- Command Line
- 파이썬
- 알고리즘
- Celery
- BFS
- 백준
- setattr
- postgres
- Python
- 2021 KAKAO BLIND RECRUITMENT
- dockerignore
- ubuntu
- Pattern
- 자바
- 면접
- 그래프
- django
- DRF
- Spring
- 프로그래머스
- thread
- docker-compose
- Collections
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함