더북(TheBook)

예제 2(참조되지 않는 추상화)

저자 한 명이 참여한 대규모 자바 프로젝트에서 병행성을 광범위하게 사용했다. 코드는 JDK 1.3을 사용하여 개발했고, HashMap의 병행 버전, 차단하는 FIFOFirst-In-First-Out 버퍼, 쓸 때 복사CoW, Copy-on-Write 접근 방법을 사용한 배열 목록 구현과 같은 여러 병행성 유틸리티를 포함했다. JDK 1.5가 java.util.concurrent 패키지를 소개할 때 개발자는 원래 병행 유틸리티를 제거하지 않은 채 신규 패키지에 있는 클래스를 사용하기 시작했으며, 제거되지 않은 기존 클래스는 미활용 추상화가 되었다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.