亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
明光市| 鹿邑县| 连城县| 宜宾县| 泸溪县| 宜丰县| 库车县| 绩溪县| 渭源县| 翁牛特旗| 仲巴县| 松滋市| 柯坪县| 福清市| 徐闻县| 平罗县| 乌审旗| 濉溪县| 遂宁市| 贞丰县| 九江县| 利川市| 平顶山市| 咸阳市| 德江县| 钟祥市| 陆丰市| 靖西县| 商水县| 翁牛特旗| 卢湾区| 兴安盟| 沙田区| 荣昌县| 安吉县| 化隆| 如东县| 阿拉善左旗| 禄丰县| 盐城市| 资阳市|