상세정보
미리보기
모던 자바 동시성 프로그래밍
- 저자
- ANM 바즐루어 라만 저/오명운 역
- 출판사
- 책만
- 출판일
- 2026-03-25
- 등록일
- 2026-04-17
- 파일포맷
- PDF
- 파일크기
- 11MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
가상 스레드와 구조적 동시성을 도입한 자바의 새로운 가능성과 역동적인 미래!에이전틱 AI 시대, 근본적이고 견고한 프로그래밍 개념 지식은 차별화된 결과물을 만든다! 자바 21의 핵심 기능인 가상 스레드가 바꿔놓은 획기적인 세상을 탐구하자! 스레드 생성 비용 때문에 고전하고, 확장성의 한계에 가로막히고, 높은 처리량을 달성하는 데 어려움을 겪었던 기억이 있는가? 그런 시대는 이제 끝났다. 이 책에서는 자바 1.0에서 시작해 프로젝트 룸의 최첨단 발전에 이르는 모든 내용을 다룬다. 또한 단순히 어떻게 동작하는지 이론만 배우는 것만이 아니라, 이러한 개념을 완전히 자기 것으로 만들 수 있도록 전문가 수준의 팁과 노하우도 알려준다.
저자소개
자바 및 관련 기술 분야에서 10년이 넘는 전문 경력을 쌓아온 소프트웨어 엔지니어이자 자바 챔피언이다. 다양한 국제 컨퍼런스와 자바 사용자 그룹에서 활발히 발표하는 연사로 활동해 왔으며, 동시성과 가상 스레드 같은 전문 주제를 중심으로 한 발표를 다수 진행했다. 자바 챔피언으로서 인포큐InfoQ와 Foojay.io의 자바 큐Java Queue 편집자로도 활동하고 있다. 또한 방글라데시 자바 사용자 그룹의 설립자이자 현재 운영자로서, 2013년부터 교육용 밋업과 컨퍼런스를 조직해 오고 있다.
목차
1장 한눈에 살펴보는 자바 동시성 변천사자바 스레드의 간략한 역사__자바는 스레드로 만들어진다__스레드: 자바 플랫폼의 중추자바 1.0 스레드의 기원__스레드 시작하기스레드에 숨어 있는 비용__생성 가능한 스레드 개수고확장성 애플리케이션의 자원 효율성__병렬 실행 전략__이그제큐터 프레임워크 소개__아직 남은 과제스레드 풀의 발전__캐시 선호도와 태스크 분배__Work-Stealing 알고리즘__CompletableFuture를 활용한 작업 흐름 조합또 다른 패러다임의 비동기 프로그래밍__리액티브 프레임워크의 단점자바 동시성의 혁명__가상 스레드의 약속__기존 코드베이스와의 매끄러운 통합__가상 스레드와 플랫폼 스레드__지능적인 블로킹 연산 처리__가상 스레드의 장점정리2장 쉼 없이 CPU를 활용하는 가볍고 부지런한 가상 스레드가상 스레드란__자바의 두 가지 스레드 유형__플랫폼 스레드와의 결정적인 차이가상 스레드 사용 준비__가상 스레드 생성가상 스레드에 적응하기가상 스레드 생성 시연__처리량과 확장성__가상 스레드 확장성의 근본 원칙__실질적인 의미가상 스레드 내부 동작 방식__스택 프레임과 메모리 관리__캐리어 스레드와 운영체제의 개입__블로킹 연산 처리__투명성과 비가시성__비동기 연산 단순화__든든한 구조적 동시성요청 제한을 통한 자원 제약 관리__자바의 세마포어 이해__세마포어를 사용하는 이유가상 스레드의 한계__가상 스레드 고정__ReentrantLock으로 고정 문제 해결하기__네이티브 메서드 호출과 고정가상 스레드에서 ThreadLocal 변수의 문제__가상 스레드의 도전 과제모니터링__ThreadLocal 모니터링__가상 스레드 고정 현상 모니터링__jcmd 스레드 덤프에서 가상 스레드 확인HotSpotDiagnosticMXBean으로 스레드 덤프 생성가상 스레드 마이그레이션 요령__가상 스레드의 장점 되돌아보기__핵심은 확장성이다정리3장 직접 만들어보고 이해하는 최신 동시성 메커니즘스레드 풀__스레드 풀이 필요한 이유__단순한 스레드 풀 만들기__이그제큐터 프레임워크__Callable과 Future: 태스크 결과 처리ForkJoinPool__가상 스레드에서 ForkJoinPool을 사용하는 이유컨티뉴에이션__가상 스레드 직접 만들어보기__가상 스레드와 I/O 폴링정리4장 빈틈없이 견고하고 편리한 구조적 동시성비구조적 동시성의 문제든든한 구조적 동시성구조적 동시성 API 이해__StructuredTaskScope__스코프와 서브태스크: 관계와 생애주기__Joiner를 통한 조인 정책__공통적인 조인 정책들__StructuredTaskScope의 예외 처리__스코프 구성__커스텀 조이너__메모리 일관성 효과__중첩 스코프__관측성정리5장 동시성 모델의 화룡점정, 스코프드 밸류컨텍스트 전달에 따르는 부담__파라미터 오염__인터페이스 취약성__결합도와 테스트 용이성ThreadLocal 소개__ThreadLocal 변수의 한계__가벼운 공유를 향하여ScopedValue의 핵심 구성요소__ScopedValue 실행__ScopedValue와 구조적 동시성__성능 고려사항__사용성 및 API 설계__ScopedValue로의 마이그레이션정리6장 가상 스레드 시대에서 리액티브 자바의 의미리액티브 프로그래밍 이해__블로킹 대 논블로킹__이벤트 기반 아키텍처__비동기 API자바 리액티브 프로그래밍__리액티브 스트림 이해__배압__리액티브 프로그래밍의 장점과 단점정리7장 프레임워크를 통해 알아보는 최신 동시성 프로그래밍스프링 부트__수동 구성쿼커스자카르타 EE정리8장 자바 동시성 프로그래밍의 미래