24.2. 서버 일반 용도 스레드 풀

일반적인 목적 스레드 풀은 서버 측의 대부분의 비동기 작업에 사용됩니다. 내부적으로 java.util.concurrent.ThreadPoolExecutor 인스턴스에 매핑됩니다.

이 풀에서 사용하는 최대 스레드 수는 thread-pool-max-size 특성을 사용하여 구성됩니다.

thread-pool-max-size-1 로 설정된 경우 스레드 풀에는 상한이 없으며 요청을 처리하는 데 사용 가능한 스레드가 충분하지 않은 경우 필요에 따라 새 스레드가 생성됩니다. 나중에 활동이 대체되면 스레드가 시간 초과되고 닫힙니다.

thread-pool-max-size 가 0보다 큰 양의 정수로 설정되면 스레드 풀이 바인딩됩니다. 요청이 들어와 풀에 사용 가능한 스레드가 없으면 스레드를 사용할 수 있을 때까지 요청이 차단됩니다. 상한이 너무 낮은 경우 교착 상태일 수 있으므로 바인딩된 스레드 풀을 주의해서 사용하는 것이 좋습니다.

thread-pool-max-size 의 기본값은 30 입니다. 기본 JBoss EAP 메시징 서버에 새 값을 설정하려면 다음 관리 CLI 명령을 사용합니다.

/subsystem=messaging-activemq/server=default:write-attribute(name=thread-pool-max-size,value=40)

바인딩되지 않은(캐시됨) 및 바인딩된(고정) 스레드 풀에 대한 자세한 내용은 ThreadPoolExecutor Javadoc 를 참조하십시오.