자바 병렬 프로그래밍
저자

데이빗홈즈

지은이:조슈아블로크(JoshuaBloch)
'자바의어머니'로불릴만큼자바언어에지대한영향을준저명한소프트웨어엔지니어다.대표적으로컬렉션프레임워크,java.math패키지,assert메커니즘을설계하였고,자바7의자동자원관리(ARM)도그의손을거쳤다.구글에서는자바인프라,안드로이드,Dart프로젝트에참여했다.
졸트상수상작인『이펙티브자바2판』의저자이며,『자바병렬프로그래밍』의공동저자이다.

  

지은이:브라이언게츠(BrianGoetz)
자바커뮤니티프로세스(JavaCommunityProcess)의JSR-166전문가그룹(ExpertGroup)에속해있으며,다른여러가지JCP전문가그룹에서도활동하고있다.브라이언괴츠(BrianGoetz)는IT분야에서20여년간활동한경험을바탕으로소프트웨어컨설팅을하고있으며,자바개발과관련해75개이상의글을기고한바있다.  

지은이:팀피얼스(TimPeierls)
BoxPop.biz사이트와음반시장,공연분야등에서다양한일을하고있는그야말로최신멀티코어프로세서의모델이다.  

지은이:조셉보우비어(JosephBowbeer)
Apollo컴퓨터시절부터IT분야일을시작했으며병렬처리프로그래밍에꿈을갖고있는자바ME전문가이다.  

지은이:더그리(DougLea)

의저자이며,SUNYOswego(뉴욕주립대학atOswego)의컴퓨터공학전공교수이다.  


지은이:데이빗홈즈(DavidHolmes)

의공동저자이며썬마이크로시스템즈에서일하고있다.  


옮긴이:강철구
컴퓨터비전(영상인식)을전공했으며,검색엔진,인공지능,모바일등의키워드에관심이많고,현재캐나다에서소프트웨어개발자로일하고있다.에이콘출판사에서출간한『루씬인액션』(2005년)과『Ajax인액션』(2006년),『자바병렬프로그래밍』(2008년),『알짜만골라배우는안드로이드프로그래밍』(2009년),『아이폰북』(2009년),『(개정판)알짜만골라배우는안드로이드프로그래밍2』(2010년),『아이폰개발자를위한아이패드프로그래밍』(2010년)을번역했다.  

목차

1장들어가며

1부기본원리
2장스레드안전성
3장객체공유
4장객체구성
5장프로그래밍단위

2부병렬프로그램구조잡기
6장작업실행
7장중단및종료
8장스레드풀활용
9장GUI애플리케이션

3부가용성,성능,테스트
10장가용성을최대로높이기
11장성능,확장성
12장병렬프로그램테스트

4부고급주제
13장명시적인락
14장전용동기화기능구현
15장단일연산변수와넌블로킹동기화
16장자바메모리모델

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

출판사 서평

아무도알려주지않았던자바멀티스레드

프로그램에대한설계와구현노하우를배운다.멀쩡한코드에서왜오류가발생하는지,
오류를어떻게해결하고성능을높일수있는지속시원하게파헤쳐보자.


스레드는자바플랫폼에서가장기본적으로제공되는기능중하나다.멀티코어프로세서가대중화되면서고성능애플리케이션을작성할때병렬처리능력을효과적으로활용하는일의중요성이점차부각되고있다.자바SE5와6은JVM수준에서뛰어난성능과높은확장성을함께확보할수있도록지원하고다양한종류의병렬처리기반을라이브러리로제공하고있어병렬처리애플리케이션을작성하고자할때큰짐을덜어준다.이같은기능을자바에추가한핵심인력이직접집필한이책에서는,병렬처리관련기능에어떤것이있고어떻게사용하는지에대한방법뿐아니라,그내부에숨어있는디자인패턴과그패턴을사용한원론적인이유도함께소개한다.

멀티스레드프로그램을작성하고테스트하고디버깅하는일은여전히굉장히어려운작업이다.병렬처리프로그램이올바르게동작하는것처럼보일정도로만들기는쉽지만,실서버에적용하고부하가걸리는시점이되면어김없이오류가발생한다.이책을읽은독자는이론적인기반과함께안정적이고확장성높고유지보수가간편한병렬처리프로그램을작성하는방법을배울수있다.이책에서병렬처리API와그구조에어떤것이있는지뿐만아니라설계상의규칙,디자인패턴,그리고병렬처리프로그램을작성하는개발자가갖춰야할자세까지익힘으로써,올바르게동작하면서동시에훌륭한성능을지닌병렬처리프로그램을작성할수있다.

내용

*병렬처리와스레드안전성에대한기초
*스레드안전한클래스를작성하는기법
*java.util.concurrent패키지에들어있는라이브러리클래스활용법
*성능최적화를위해취해야할방법
*병렬처리프로그램테스트방법
*단일연산변수,넌블로킹(Non-blocking)알고리즘,자바메모리모델과같은고급주제

구성

기초
1부(2장~5장)는병렬프로그래밍과스레드안전성에대한기본개념을설명하고,자바클래스라이브러리에서제공하는스레드안전한클래스를어떻게활용해야하는지를소개한다.1부에서소개한여러규칙가운데가장중요한부분은"핵심요약"부분에정리해놓았다.

병렬애플리케이션구성
2부(6장~9장)에서는스레드를어떻게사용하면병렬애플리케이션의성능과응답성을높일수있는지에대한내용을다룬다.

가용성,성능,테스팅
3부(10장~12장)는개발자가실제하고자했던기능을병렬프로그램이제대로처리하는지를확인하는방법과함께적당한시간이내에원하는기능을처리할수있는지여부도확인할수있는방법을살펴본다.

고급
4부(13장~16장)는명시적인락,단일연산변수,넌블로킹알고리즘,입맛에맞는동기화클래스를작성하는방법등어느정도경험을쌓은개발자가관심을가질만한고급주제에대해살펴본다.