>  기사  >  Java  >  Java 스레드 풀의 클래스 상속이란 무엇입니까?

Java 스레드 풀의 클래스 상속이란 무엇입니까?

PHPz
PHPz앞으로
2023-05-09 10:55:07658검색

1. 설명

Java에서 스레드 풀의 핵심 구현 클래스는 ThreadPoolExecutor

Executor입니다. 사용자는 스레드를 만드는 방법에 주의할 필요가 없습니다. 실행 가능한 객체.

ExecutorService: 작업 실행을 기반으로 작업 제출, 스레드 풀 수명 주기 관리 등의 인터페이스가 추가됩니다.

AbstractExecutorService: 추상적인 일련의 작업 실행 프로세스를 통해 기본 구현은 작업 실행 방법에만 집중하면 됩니다.

ThreadPoolexecutor: 한편으로는 자체 수명 주기를 유지하고, 다른 한편으로는 코스와 작업을 관리하며 이 둘이 잘 결합되어 병렬 작업을 구현합니다.

2. 예

// ctl:高三位表示线程池运行状态,低29位表示线程池线程运行数量
// 一个变量存储两个值的好处是不必费心思(比如加锁)去维护两个状态的一致性
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
 
// 获取线程池当前的运行状态(~:按位取反,即0变成1,1变成0。)
private static int runStateOf(int c)     { return c & ~CAPACITY; }
// 获取线程池当前运行的线程数量
private static int workerCountOf(int c)  { return c & CAPACITY; }
// 通过线程池状态和运行的线程数量获取ctl
private static int ctlOf(int rs, int wc) { return rs | wc; }

위 내용은 Java 스레드 풀의 클래스 상속이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제