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 サイトの他の関連記事を参照してください。