집 > Q&A > 본문
ArrayList가 스레드에 안전하지 않은 클래스이고 멀티 스레드 상황에서 직접 add() 및 제거()를 할 수 없다는 것을 알고 있지만 set(int index, E 요소) 메서드를 사용할 수 있나요?
阿神2017-05-27 17:42:40
비 스레드 안전은 List의 모든 작업이 잠겨 있지 않음을 의미합니다. 따라서 자신의 비즈니스 스레드에서 잠금을 제어해야 합니다.
为情所困2017-05-27 17:42:40
이 논리를 살펴보면 각 인덱스 값은 하나의 스레드에서만 액세스(할당)할 수 있으며 동일한 인덱스에 대한 멀티스레딩 액세스는 없습니다