스레드 탱크의 매개 변수 및 설정

1604 단어 Java 기본 사항
처음에 적는다. 개인은 스레드 탱크를 설정하는 매개 변수는 실제 생산 환경에 따라 조정해야 한다고 생각한다. 고정된 매개 변수 설정 공식은 없고 비슷한 공식만 천천히 조정하여 본 기계의 핵수 코드를 얻는 것은 인터페이스가 없는 기계에서 반드시 코드로 보아야 하기 때문에 매우 중요하다.
System.out.println(Runtime.getRuntime().availableProcessors());

스레드 풀의 매개 변수:corepoolsize: 스레드 풀의 기본 스레드 수, 달성하고자 하는 스레드 수량을 나타낸다. 스레드 풀은 가능한 한 스레드 풀의 수량을 이 값의 상하에서 안정적으로 유지할 것이다.maximumpoolsize: 최대 스레드 수 허용수keepAliveTime: 최대 스레드 수가 이 시간에 도달하면 효력을 상실합니다 유닛:keepAliveTime의 단위workQue: 차단 대기열은 스레드 수가 최대치에 도달하면 이 대기열에 넣습니다ThreadFactory: 스레드 공장, 주로 스레드를 통일적으로 창설하는 데 사용됩니다.헤더: 거부 정책 (4가지 |) (maximumpoolsize +workQueue) 이 이것보다 크면 거부합니다.
ThreadPoolExecutor.AbortPolicy: 작업을 버리고 RejectedExecutionException 이상을 던집니다.ThreadPoolExecutor.DiscardPolicy: 작업을 버리지만 예외를 던지지 않습니다.ThreadPoolExecutor.Discard OldestPolicy: 대기열의 맨 앞의 작업을 버리고 작업 실행을 다시 시도합니다. (이 과정을 반복합니다.) ThreadPoolExecutor.CallerRunsPolicy: 이 작업을 호출된 루틴으로 처리합니다 (main 루틴으로 실행됨)
설정 매개 변수: CPU 집약형 CPU의 핵수 +1 IO 집약형 일반 설정 2*CPU의 핵수 참조 공식(모 공장 설정): CPU 핵수/(1-막힘 계수) 막힘 계수는 0.8~0.9 사이, 예를 들어 8핵 CPU 8/(1-0.9) = 80개의 스레드 수

좋은 웹페이지 즐겨찾기