1. 程式人生 > 其它 >Java多執行緒07:執行緒池

Java多執行緒07:執行緒池

經常建立、銷燬執行緒對效能影響很大,因此可以提前建立多個執行緒放入執行緒池,使用時直接獲取,使用完放回池中

好處:使用執行緒池可以提高響應速度降低資源消耗便於執行緒管理

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Main {

    public static void main(String[] args) {

        /**
         * 1、建立服務,建立執行緒池
         * ExecutorService,執行緒池介面
         * Executors,執行緒池工具類,用於建立並返回不同型別的執行緒池
         */
        ExecutorService service = Executors.newFixedThreadPool(10);

        /**
         * 2、執行
         */
        service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
        service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
        service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
        service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));

        /**
         * 3、關閉連線
         */
        service.shutdown();
    }
}