1. Stack은 Vector를 상속: LIFO 구조를 엄격하게 지키지 않음. insertElementAt(), removeElementAt()
  2. 대부분 메서드가 동기 메서드(synchronized): 알고리즘 문제 풀이와 같은 단일 스레드 환경에선 불필요한 동기화 비용만 발생
    1. 동기화 비용: 락을 획득하고 난 뒤, 최신 공유 상태를 다른 스레드들에게도 관찰 가능하게 하고, 락 해제 시 변경 사항을 다른 스레드가 볼 수 있도록 보장하는 과정