ホームページ  >  記事  >  Java  >  Java Executor の 4 つのスレッド プールとは何ですか

Java Executor の 4 つのスレッド プールとは何ですか

王林
王林転載
2023-05-14 18:01:061551ブラウズ

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 Executor の 4 つのスレッド プールとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。