처음 프로그래밍은 C로 배웠다. 하지만 Java는 내 주 언어다. '프로그램' 모양새를 어느 정도 갖춘 버전을 구현한 언어도 자바이고, 석사 논문 실험할 때의 언어도 자바였다. 지금은 안드로이드로 먹고 살고 있으니 내 생계수단도 자바다.


프로그래밍을 10여년이나 했지만 지금도 멀티 스레드는 두려운 대상이다. 언제 어디서 버그가 튀어 나와 괴롭힐 지 모른다. 더군다나 요즘처럼 코어 개수가 점점 늘어나고 있는 개발환경에서는 더욱 그렇다.


지금이라도 늦지 않았다. 멀티 스레드 개발을 정복해 보자(는 거창한 목표에 도전해 보자). 2008년에 출간된 책이지만 읽을 내용이 풍부하다. 


제목: (멀티 코어를 100% 활용하는) 자바 병렬 프로그래밍 / Java Concurrency in Practice

저자: 브라이어 게츠, 더그 리, 팀 피얼스, 조셉 보우비어, 데이빗 홈즈, 조슈아 블로쉬

출판사: 에이콘



목차


1장 들어가며 


1부 기본 원리

2장 스레드 안전성

3장 객체 공유

4장 객체 구성

5장 프로그래밍 단위


2부 병렬 프로그램 구조 잡기

6장 작업 실행

7장 중단 및 종료

8장 스레드 풀 활용

9장 GUI 애플리케이션


3부 가용성, 성능, 테스트

10장 가용성을 최대로 높이기

11장 성능, 확장성

12장 병렬 프로그램 테스트


4부 고급 주제

13장 명시적인 락

14장 전용 동기화 기능 구현 

15장 단일 연산 변수와 넌블로킹 동기화

16장 자바 메모리 모델 


부록 A 병렬 프로그램을 위한 어노테이션


자세한 책소개는 ☞ 여기에서




저작자 표시 비영리 변경 금지
신고

티스토리 툴바