1. 스레드 풀 설명
newCachedThreadPool은 스레드 풀의 길이가 처리 요구 사항을 초과하는 경우 유휴 스레드를 재활용할 수 없는 경우 새 스레드를 생성할 수 있습니다.
newFixedThreadPool은 동시 스레드 수를 제어할 수 있는 고정 길이 스레드 풀을 생성합니다. 초과 스레드는 대기열에서 대기합니다.
newScheduledThreadPool은 예약된 작업과 정기적인 작업의 실행을 지원하기 위해 고정된 장기 스레드 풀을 설정합니다.
newSingleThreadExecutor는 고유한 작업 스레드만 사용하여 작업을 실행할 수 있는 단일 스레드 스레드 풀을 생성하여 모든 작업이 지정된 순서대로 실행되도록 보장합니다.
2. 예
class ThreadDemo extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName() + "正在执行"); } } class TestFixedThreadPool { public static void main(String[] args) { //创建一个可重用固定线程数的线程池 ExecutorService pool = Executors.newFixedThreadPool(2); //创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口 Thread t1 = new ThreadDemo(); Thread t2 = new ThreadDemo(); Thread t3 = new ThreadDemo(); Thread t4 = new ThreadDemo(); Thread t5 = new ThreadDemo(); //将线程放入池中进行执行 pool.execute(t1); pool.execute(t2); pool.execute(t3); pool.execute(t4); pool.execute(t5); //关闭线程池 pool.shutdown(); } }
위 내용은 Java 실행기의 4가지 스레드 풀은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!