오늘은 Java 비동기 프로그래밍에 사용되는 Future와 Callback 패턴을 자세하게 뜯어보면서 실행 과정을 익혀보려고 합니다. 먼저 비동기와 동기의 차이에 대해 먼저 정리하고, Future와 Callback이 어떻게 비동기 처리를 하는지 살펴봅시다. 동기 vs 비동기 동기(Synchronous) 동기는 작업이 하나씩 순차적으로 실행되는 방...
이전 글에서는 Java 비동기 프로그래밍에 사용되는 Future와 Callback 패턴을 알아 보았는데요. 오늘은 Java에서 스레드 풀을 관리하는 방법에 대해 알아보겠습니다. Java는 병렬 처리 및 멀티스레드 환경을 효율적으로 관리하기 위해 ExecutorService라는 인터페이스를 제공합니다. 이를 통해 우리는 스레드 풀을 쉽게 생성하고 제어할 ...
이전 글에서 Java 병렬 처리와 비동기 작업을 효율적으로 관리하기 위한 ExecutorService에 대해 알아 보았는데요. 이번에는 이 ExecutorService의 Factory 역할을 하는 Executors에 대해 자세히 뜯어봅시다! 왜 Executors가 필요할까? Java에서 직접 스레드를 생성하고 관리하는 것은 매우 복잡하고 잘못 사용...