java.util.concurrent.Executors 클래스 내 스레드 풀 생성 메소드

2019. 8. 26. 15:43Java

newCachedThreadPool

필요에 따라 새 스레드를 생성하는 스레드 풀을 생성하지만 사용 가능한 경우 이전에 구성된 스레드를 재사용. 일반적으로 많은 단기 비동기 작업을 실행하는 프로그램의 성능을 향상. 60초동안 사용되지 않은 스레드는 종료되며 캐시에서 제거

 

newFixedThreadPool

고정된 수의 스레드를 재사용하는 스레드 풀을 생성. 어느 시점에서나 스레드 최대 개수는 액티브 상태의 프로세싱 작업. 모든 스레드가 액티브 상태일 때 추가 작업이 들어오면 스레드가 사용 가능할 때까지 큐에서 대기. 풀의 스레드는 종료될 때까지 존재

 

newScheduledThreadPool

일정 시간 이후/주기적으로 실행하기 위해 명령을 스케줄링할 수 있는 스레드 풀을 생성

 

newWorkStealingPool

사용 가능한 모든 프로세서를 사용하는 work-stealing 스레드 풀을 생성