스레드 풀 최적값 계산

Nthreads = Ncpu * Ucpu * ( 1 + W / C )


Ncpu = Runtime.getRuntime().availableProcessors()가 반환하는 코어 수
Ucpu = CPU 활용율 (0~1 사이)
W/C = 대기 시간 / 계산 시간

예시

코어 수 = 4
활용율 = 1 (100%)
W/C = 80 / 20 = 4
최적 쓰레드 수 = 4 * 1 * 4 = 16



출처
- 자바 병렬 프로그래밍 (한글판 p255, 브라이언 게츠 공저)

댓글

이 블로그의 인기 게시물

DBCP2

내부망에서 SBT 사용법

groupadd