1. java.util.concurrent란

1️⃣ 정의

java.util.concurrent 패키지는 멀티스레드 환경에서 안전하고 효율적인 동시성 처리를 위해 제공되는 고수준 API 집합입니다.

“Thread와 synchronized의 문제점을 해결하기 위한 표준 도구”


2️⃣ 왜 필요한가 (배경)

기존 방식의 한계:

👉 스레드 관리와 작업 실행을 분리하기 위해 등장


2. Executor / ExecutorService

1️⃣ Executor 인터페이스

정의

Executor는 작업(Runnable)을 실행하는 주체를 추상화한 인터페이스입니다.

public interface Executor {
    void execute(Runnable command);
}

2️⃣ ExecutorService