(41) 자바 스레드 풀 계약 종류 및 특성에 기재된

너무 많은 프로그램 스레드, 스레드를 만들 제한하지 않도록 사용하기 위해, 떨어졌다 성능과 프로그램의 안정성을 일으킬 수 스레드 풀 기술을.

스레드 풀의 스레드 수는, 실행 작업을 완료 한 후 스레드를 실행하는 스레드 풀 스레드 실행 가능한 작업 개체로 패키지를 넣어, 새 작업이 제한됩니다, 당신은 바로 다음 작업으로 갈 수있다 .

풀의 스레드 수가 될 수 고정 사이즈는 탄성 신축성 일 수있다.

자바 및 계약 :

JDK5.0 이후 버전은에서 대부분의 속성, 고급 동시성 기능을 도입 하고있는 java.util.concurrent의 패키지, 멀티 스레드 프로그래밍, 현대 멀티 프로세서와 멀티 코어 시스템의 전원을 모두 사용하기위한 설계 대규모 동시 응용 프로그램의 준비. 주로 그것을 포함 원자량 동시 모음 동기 재진입 잠금 및 스레드 풀의 구조가 강한지지를 제공한다 .

 의 스레드 풀 오가지는 생성 :

 

1, 단일 스레드 집행자 : 스레드 풀의 하나 개의 스레드 만, 그래서 모든 작업의 실행 순서를 제출,

代码: Executors.newSingleThreadExecutor ()

 

2, 캐시 된 스레드 풀 : 스레드 풀 스레드가 많은 동시에 수행 될 필요가 있고, 수에 사용할 수있는 기존 스레드 새 작업 실행을 다시는 트리거, 스레드 Chaoguo 경우 60 초를 수행하지 않았다가 종료되고 풀에서 제거됩니다 ,

코드 : Executors.newCachedThreadPool ()

 

3, 고정 스레드 풀 : 더 작업 실행이없는 경우 스레드 풀 스레드의 고정 번호를 가지고, 스레드는 대기

코드 : Executors.newFixedThreadPool. (4)

생성자 파라미터 4 스레드 풀의 크기, 당신은 임의로 설정할 수 있으며,있을 수 CPU 일관된 CPU 코어 얻을 수 코어 INT cpuNums = Runtime.getRuntime () availableProcessors의 수 ( );

 

4, 예약 된 스레드 풀 : 작업을 예약하는 데 사용되는 스레드 풀에서 실행되는 직접 실행되지 않을 수 있습니다 , 한 번 실행 얼마나 자주 ... 전략 유형을

코드 : Executors.newScheduledThreadPool ()

 

5, 단일 스레드 예약 수영장 : 하나 개의 스레드 만 작업을 예약하는 데 사용되는 할당 된 시간을 코드 : Executors.newSingleThreadScheduledExecutor ()

 

추천

출처www.cnblogs.com/paradis/p/11432945.html