스레드 탱크의 매개 변수 및 설정
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개의 스레드 수
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AtomicStampedReference 구현잠금 해제된 객체 참조: AtomicReference 타임 스탬프가 있는 객체 참조: AtomicStampedReference Pair 클래스 스토리지 원자 객체 및 타임스탬프 volatile 및 Unsafe에서 제...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.