Do It Java Day29
컬렉션 프레임워크4
1. List 인터페이스
- Collection 하위 인터페이스
- 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스
- 배열의 기능을 구현하기 위한 인터페이스
- ArrayList, Vector, LinkedList 등이 많이 사용된다
ArrayList와 Vector
- 객체 배열을 구현한 클래스
- Vector는 자바2부터 제공
- 멀티 쓰레드 상태에서 리소스에 대한 동기화가 필요한 경우 Vector를 사용
- 일반적으로 ArrayList를 더 많이 사용
- ArrayList에 동기화 기능이 추가되어야 하는 경우
Collections.synchromizedList(new ArrayList<String>());
Tip. 동기화(synchronization)
- 두 개의 쓰레드가 동시에 하나의 리소스에 접근 할 때 순서를 맞춰서 데이터에 오류가 발생하지 않도록 하는 것