Woopii Vyeolog

Vector vs Arraylist 본문

java

Vector vs Arraylist

WooPii 2020. 2. 28. 12:40

Vector vs Arraylist

 

둘다 크기가 동적인 배열을 사용 할 때 주로 사용한다.

 

Multi Thread 환경에서는 데이터에 접근할 때 해당 데이터에 대한 무결성이 보장되어야 하는데

Arraylist는 비동기식이라 여러 Thread에서 동시에 접근이 가능하지만 

Vector의 경우, 동기식이라서, 하나의 Thread에서 접근하면 다른 Thread에서는 접근이 불가능 하다.

 

대신 동기식인 Vector는 Arraylist에 비해 속도가 느리다.

 

따라서, MultiThread 환경이 아니라면 Arraylist를 사용하는 것이 성능적인 면에서 좋고,

MultiThread환경에서는, 데이터 무결성을 위해 vector를 사용해야 한다.

 

Comments