책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9791124309025
· 쪽수 : 436쪽
· 출판일 : 2026-02-27
책 소개
목차
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장 자바 동시성 프로그래밍의 미래
책속에서





















