>  Q&A  >  본문

java - 멀티스레딩의 경우 ArrayList의 set(int index, E 요소) 메소드를 동기화할 필요가 없습니다.

ArrayList가 스레드에 안전하지 않은 클래스이고 멀티 스레드 상황에서 직접 add() 및 제거()를 할 수 없다는 것을 알고 있지만 set(int index, E 요소) 메서드를 사용할 수 있나요?

으아악
为情所困为情所困2702일 전684

모든 응답(2)나는 대답할 것이다

  • 阿神

    阿神2017-05-27 17:42:40

    비 스레드 안전은 List의 모든 작업이 잠겨 있지 않음을 의미합니다. 따라서 자신의 비즈니스 스레드에서 잠금을 제어해야 합니다.

    회신하다
    0
  • 为情所困

    为情所困2017-05-27 17:42:40

    이 논리를 살펴보면 각 인덱스 값은 하나의 스레드에서만 액세스(할당)할 수 있으며 동일한 인덱스에 대한 멀티스레딩 액세스는 없습니다

    회신하다
    0
  • 취소회신하다