中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java threadpoolexecutor能自定義線程工廠嗎

小樊
81
2024-11-16 23:24:55
欄目: 編程語言

是的,Java的ThreadPoolExecutor允許你自定義線程工廠。你可以通過實現ThreadFactory接口并重寫newThread(Runnable r)方法來實現自定義線程工廠。然后,將這個自定義線程工廠傳遞給ThreadPoolExecutor的構造函數。

以下是一個簡單的示例:

import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class CustomThreadPoolExecutor {
    public static void main(String[] args) {
        // 創建一個自定義線程工廠
        ThreadFactory customThreadFactory = new ThreadFactory() {
            private final ThreadFactory defaultThreadFactory = Executors.defaultThreadFactory();
            private final AtomicInteger threadNumber = new AtomicInteger(1);

            @Override
            public Thread newThread(Runnable r) {
                // 自定義線程名稱
                Thread t = defaultThreadFactory.newThread(r);
                t.setName("CustomThread-" + threadNumber.getAndIncrement());
                return t;
            }
        };

        // 使用自定義線程工廠創建一個線程池
        ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(
                5, 10, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue<>(20), customThreadFactory);

        // 提交任務到線程池
        for (int i = 0; i < 30; i++) {
            threadPoolExecutor.submit(() -> {
                System.out.println("Task executed by thread: " + Thread.currentThread().getName());
                try {
                    TimeUnit.SECONDS.sleep(2);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            });
        }

        // 關閉線程池
        threadPoolExecutor.shutdown();
    }
}

在這個示例中,我們創建了一個自定義線程工廠,它為每個新創建的線程設置了一個自定義名稱。然后,我們使用這個自定義線程工廠創建了一個ThreadPoolExecutor實例,并提交了一些任務到線程池。

0
达拉特旗| 积石山| 松潘县| 安西县| 佳木斯市| 七台河市| 平罗县| 宾川县| 公安县| 凤阳县| 汽车| 岚皋县| 临沭县| 晋州市| 延川县| 陈巴尔虎旗| 西青区| 老河口市| 卓资县| 栖霞市| 榕江县| 昭苏县| 兴安盟| 大连市| 泰宁县| 定南县| 阿城市| 定兴县| 游戏| 文昌市| 团风县| 于都县| 卢龙县| 金沙县| 山东省| 汪清县| 敦煌市| 昆山市| 定结县| 宁海县| 筠连县|