아카이브

ArrayList VS Vector 본문

카테고리 없음

ArrayList VS Vector

주멘이 2018. 6. 18. 14:24

<ArrayList와 Vector>


1. 공통점

- index를 이용해 바로 접근가능

- 중복 허용

- 순서가 존재

- 데이터를 추가하면 크기가 자동으로 늘어남

●Vector : capacity를 초과하면 100% 증가

●ArrayList : 50% 증가


2. 차이점

- 동기화

●Vector : 내부적으로 자동으로 동기화 처리

  복수의 thread로 부터 추가/삭제가 들어와도 한번에 하나의 thread만 처리하도록 동기화를 보장함

  단일 thread의 경우 ArrayList보다 성능이 저하되는 이슈가 존재 (무조건 동기화처리를 하기때문)

  거의 사용하지 않는다

●ArrayList : 동기화를 보장하지 않음

                     별도로 동기화 처리를 할 수 있음

             List list = Collections.synchronizedList(new ArrayList());