<aside>
🥲 해석이 이상한점 양해부탁드립니다 :)
</aside>
- Doubly-linked list 인터페이스의 이중 연결 목록 구현
- 모든 선택적 목록 작업을 구현하고 모든 요소(null 포함)를 허용함
- 모든 작업이 이중 연결 목록에 대해 예상대로 수행 됨
- 목록에 인덱스하는 작업은 지정된 인덱스에 더 가까운 처음부터 끝까지 목록을 이동
- 이 구현은 동기화되지 않습니다. 여러 개의 스레드가 연결된 목록에 동시에 액세스하고 스레드 중 하나 이상이 구조적으로 목록을 수정하는 경우 목록을 외부에서 동기화해야 함
- (구조 수정은 하나 이상의 요소를 추가하거나 삭제하는 작업이며, 요소의 값을 설정하는 것은 구조 수정이 아님)
- 이 작업은 일반적으로 목록을 자연스럽게 캡슐화하는 일부 개체에서 동기화하여 수행 됨
- 이러한 개체가 없으면 컬렉션을 사용하여 목록을 "포장"되야 합니다. synchronizedList 메서드
- 이 방법은 실수로 목록에 동기화되지 않은 액세스를 방지하기 위해 생성 시 수행하는 것이 좋음
List list = Collections.synchronizedList(new LinkedList( . . . ) );
- 이 클래스의 반복기 및 listIterator 메서드에 의해 반환되는 반복기는 fail-fast
- 반복기 생성 후 언제든지 목록이 구조적으로 수정되는 경우 반복기 자체의 제거 또는 추가 방법을 통하지 않는 한 반복기가 ConcurrentModification을 생성
- 예외입니다. 따라서, 동시 수정에 직면하여, 반복자는 미래의 결정되지 않은 시간에 자의적이고 비결정적인 행동을 감수하기 보다는 빠르고 깨끗하게 실패 함
- 일반적으로 비동기화된 동시 수정이 존재하는 상태에서는 어떠한 하드 보증도 할 수 없기 때문에 반복기의 fail-fast 동작을 보장할 수 없음
- 장애 속도 반복자가 동시 수정 실행최선의 노력을 기울인다는 예외
- 그러므로, 이 예외의 정확성을 위해 이 예외에 의존하는 프로그램을 작성하는 것은 잘못된 일이 될 것이니 반복자의 빠른 동작은 버그를 감지하는 데만 사용되어야 함
- 이 클래스는 Java Collections Framework의 멤버