java - 멀티스레딩의 경우 ArrayList의 set(int index, E 요소) 메소드를 동기화할 필요가 없습니다.
为情所困
为情所困 2017-05-27 17:40:40
0
2
652

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

으아악
为情所困
为情所困

모든 응답 (2)
阿神

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

    为情所困

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

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!