Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- docker
- 프로그래머스
- Jenkins
- Java
- Spring Legacy Project
- 코딩테스트
- AWS
- Client
- SSL
- sample
- 토비의스프링
- Hibernate
- 책 정리
- window
- EC2
- vagrant
- spring
- mariadb
- TypeScript
- spring boot
- db
- github
- Git
- ssh
- Linux
- DISTINCT
- TLS
- WebHook
- jdbc
- centos7
Archives
- Today
- Total
Woopii Vyeolog
Vector vs Arraylist 본문
Vector vs Arraylist
둘다 크기가 동적인 배열을 사용 할 때 주로 사용한다.
Multi Thread 환경에서는 데이터에 접근할 때 해당 데이터에 대한 무결성이 보장되어야 하는데
Arraylist는 비동기식이라 여러 Thread에서 동시에 접근이 가능하지만
Vector의 경우, 동기식이라서, 하나의 Thread에서 접근하면 다른 Thread에서는 접근이 불가능 하다.
대신 동기식인 Vector는 Arraylist에 비해 속도가 느리다.
따라서, MultiThread 환경이 아니라면 Arraylist를 사용하는 것이 성능적인 면에서 좋고,
MultiThread환경에서는, 데이터 무결성을 위해 vector를 사용해야 한다.
'java' 카테고리의 다른 글
[Java] Socket 통신, Tcp Server 샘플 (0) | 2022.04.02 |
---|---|
[디자인 패턴] Build Pattern, 빌더 패턴 (1) | 2021.02.24 |
String, StringBuffer, StringBuilder (0) | 2020.02.19 |
garbage collecter (0) | 2020.02.19 |
JAVA에서의 메모리 관리 (Heap, Stack, Static ) (0) | 2020.02.14 |
Comments