久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么自定義并發(fā)線程池

167次閱讀
沒有評論

共計 1046 個字符,預計需要花費 3 分鐘才能閱讀完成。

要自定義并發(fā)線程池,可以使用 ThreadPoolExecutor 類來實現(xiàn)。ThreadPoolExecutorExecutorService 接口的一個實現(xiàn)類,可以用來創(chuàng)建和管理線程池。

以下是一個自定義并發(fā)線程池的示例:

import java.util.concurrent.*;

public class CustomThreadPool {public static void main(String[] args) {// 核心線程數(shù)
        int corePoolSize = 2;
        // 最大線程數(shù)
        int maximumPoolSize = 5;
        // 空閑線程存活時間
        long keepAliveTime = 10;
        // 時間單位
        TimeUnit unit = TimeUnit.SECONDS;
        // 工作隊列
        BlockingQueue<Runnable> workQueue = new ArrayBlockingQueue<>(10);

        // 創(chuàng)建自定義線程池
        ThreadPoolExecutor threadPool = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue);

        // 提交任務給線程池
        for (int i = 0; i < 20; i++) {threadPool.execute(new Task(i));
        }

        // 關(guān)閉線程池
        threadPool.shutdown();}

    static class Task implements Runnable {private int taskId;

        public Task(int taskId) {this.taskId = taskId;
        }

        @Override
        public void run() {System.out.println("Task " + taskId + " is running.");
            try {Thread.sleep(1000);
            } catch (InterruptedException e) {e.printStackTrace();
            }
        }
    }
}

在上面的示例中,我們創(chuàng)建了一個 ThreadPoolExecutor 線程池,設置了核心線程數(shù)為 2,最大線程數(shù)為 5,空閑線程存活時間為 10 秒。然后,我們使用 execute() 方法提交了 20 個任務給線程池。每個任務是一個 Task 對象,實現(xiàn)了 Runnable 接口。在 run() 方法中,我們打印了任務的 id,并讓線程睡眠 1 秒。

最后,我們調(diào)用了 shutdown() 方法來關(guān)閉線程池。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-16發(fā)表,共計1046字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿克苏市| 盐亭县| 田林县| 青河县| 红河县| 镇巴县| 仁怀市| 崇阳县| 资溪县| 江永县| 吉安市| 澳门| 天峨县| 施甸县| 泌阳县| 吉林省| 普定县| 搜索| 正阳县| 伊宁市| 张家港市| 仁怀市| 麻阳| 普兰店市| 鄂州市| 金川县| 银川市| 隆德县| 武功县| 印江| 广平县| 石柱| 福贡县| 虞城县| 驻马店市| 麻城市| 宁安市| 合肥市| 万荣县| 神木县| 闵行区|