logo

ExecutorService

language-logoJava

• 자바의 `ExecutorService`는 스레드 풀을 생성하고 관리하는 인터페이스로, 비동기 작업 실행을 위한 API를 제공한다. 주요 스레드 풀 생성 메소드로는 `newFixedThreadPool`, `newCachedThreadPool`, `newSingleThreadExecutor`, `newScheduledThreadPool` 등이 있다.
• `ExecutorService`를 사용할 때는 생성된 스레드 풀을 반드시 종료해야 하며, `Runnable` 또는 `Callable` 작업을 `ExecutorService`에 제출하여 작업을 수행할 수 있다.
• ExecutorService는 스레드 풀을 관리하는데 사용되며, 작업이 모두 제출되면 `shutdown` 메소드를 호출하여 종료해야 한다. 이미 제출된 작업은 완료되기 전까지 계속 실행된다.
• 예시 코드에서는 2개의 스레드를 갖는 풀을 생성하고, 5개의 작업을 제출한 후에 `shutdown` 메소드를 호출하여 스레드 풀을 종료한다. `awaitTermination()` 메소드는 main이 스레드 풀의 작업이 끝날 때까지 기다리게 해주는 메소드로, 설정된 시간이 지나도 작업이 끝나지 않으면 종료한다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 98
profile-imagegreenTea
일 년 전
Copyright © 2025. Codenary All Rights Reserved.