CHAPTER15 - CompletableFuture 와 리액티브 프로그래밍 기초(1)
목차.1. Thread, Future, 자바가 풍부한 동시성 API를 제공하도록 강요하는 진화2. 비동기 API 1. 동시성을 구현하는 자바 지원의 진화처음에 자바는 Runnable과 Thread를 동기화된 클래스와 메서드를 이용해 공유 자원에 대한 접근을 제어했다.2004년 자바 5는 동시성을 지원하고 스레드 생성과 실행을 분리하는 ExecutorService 인터페이스, Runnable, Thread 의 변형을 반환하는 Callable, Future, 제네릭 등을 지원했다. ExecutorService는 Runnable과 Callable 둘 다 실행할 수 있다. 이런 기능들 덕분에 다음 해부터 등장한 멀티코어 CPU에서 쉽게 병렬 프로그래밍을 구현할 수 있게 되었다. 멀티코어 CPU에서 효과적으로 ..
2025.05.25