CopyOnWriteArrayList 상세 정보

1580 단어 Java 기반
CopyOnWriteArrayList에 대해 다음과 같은 몇 가지를 알아야 한다
  • 만들기:CopyOnWriteArrayList()
  • 요소 추가: 즉dd(E) 방법
  • 단일 대상 가져오기: get(int) 방법
  • 삭제 대상: 즉remove(E) 방법
  • 모든 대상을 훑어보기: 즉iterator(), 실제에서 더욱 자주 사용하는 것은 증강형 for순환으로 훑어보기
  • 참고: CopyOnWrite Array List는 안전한 스레드이며 읽기 작업에 잠금이 설정되지 않은 Array List입니다.
     
    CopyOnWriteArrayList 작성
    public CopyOnWriteArrayList()
    사용 방법:
    List list = new CopyOnWriteArrayList();

    1. CopyOnWrite Array List(수조의 복사)는 Array List의 안전한 변체이다. CopyOnWrite Array List와 CopyOnWrite Set은 모두 수조의 안전한 집합이다. 그 중에서 모든 가변 조작(add, set 등)은 하부 수조에 대한 새로운 복제를 통해 이루어진다.
    2. ConcurrentModificationException의 이상을 절대 던지지 않습니다.목록(CopyOnWrite Array List)은 시간이 지나면 수정되지 않기 때문입니다.
    3. CopyOnWrite Array List는'많이 읽고 적게 쓴다'는'병발'응용 프로그램에 적합하다. 다시 말하면 읽기 작업이 쓰기 작업보다 훨씬 큰 장면, 예를 들어 캐시를 사용하기에 적합하다.이것은 '확장' 개념이 존재하지 않습니다. 매번 쓰기 작업 (add or remove) 마다 복사본을 복사하고 복사본을 수정한 후에 array 인용을 바꾸기 때문에 'Copy OnWrite' 라고 합니다. 따라서 쓰기 작업은 자물쇠를 채우고 전체list의copy 작업에 상당한 시간을 소모합니다. 너무 많은 쓰기 작업은 이 저장 구조를 사용하는 것을 추천하지 않습니다.
    4. CopyOnWriteArrayList의 기능은 세 가지 구성 방법으로 목록을 작성하는 것입니다.
    (1) CopyOnWriteArrayList()가 빈 목록을 만듭니다.
    (2)CopyOnWriteArrayList (Collection extendsE> c)
    collection 요소의 순서에 따라 지정한 collection 요소의 목록을 포함하는 교체기를 만듭니다.
    (3)CopyOnWriteArrayList(E[] toCopyIn)
    주어진 배열의 복사본을 저장할 목록 ------------------------------저자: JewWang 출처: CSDN 원문:https://blog.csdn.net/wjwj1203/article/details/8109000판권 성명: 본고는 블로거의 오리지널 문장입니다. 옮겨 싣기 위해 블로거 링크를 첨부하세요!

    좋은 웹페이지 즐겨찾기