gpt4 book ai didi

java如何定义newFixedThreadPool的大小

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:30 25 4
gpt4 key购买 nike

我只是想知道如何在java中定义固定线程池的大小?

您是否任意选择一个数字,例如 10、100、16、32、1024,然后查看内存,看看满载时是否可以?

我正在考虑根据可用核心的数量来定义大小

我的想法是,如果一个线程需要 1 个核心上 100% 的功率,CPU 将无法处理比其核心数量更多的线程:

例如:双核CPU >>> newFixedThreadPool(2)

四核>>> newFixedThreadPool(4)

但是,如果一个线程占用核心 10% 的 cpu 功率,那么是否需要执行

1/0.1 * 核心数 => 双核的 newFixedThreadPool(20) ?

感谢您的回答/意见

最佳答案

根据Saravana的链接,

ExecutorService e = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());

似乎是一条出路

关于java如何定义newFixedThreadPool的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com