[Java] Vector 클래스

hi·2022년 1월 30일
0
  • ArrayList처럼 배열을 구현
  • ArrayList와의 차이점 : 동기화 지원 여부

동기화?
스레드가 동시에 Vector를 사용할 때 오류가 나지 않게 실행 순서를 보장

스레드?
작업 단위, 프로그램이 메모리에서 수행되려면 스레드 작업이 생성되어야 한다

단일스레드 : 하나의 스레드만 수행
멀티스레드 : 두 개 이상의 스레드가 동시에 실행

두 개 이상의 스레드가 동시에 실행되면 같은 메모리 공간에 접근하기 때문에 오류 발생 가능 👉 동시에 접근하지 못하도록 순서를 맞추는 것이 동기화

  • Lock 수행하기 때문에 ArrayList보다 속도가 느리다

0개의 댓글