ForkJoinPool.commonPool()线程池的配置
时间: 2023-04-06 10:04:27 浏览: 914
ForkJoinPool.commonPool()线程池是Java 8中新增的线程池,它是一个公共的线程池,可以被整个应用程序共享。它的配置是由JVM自动完成的,通常会根据CPU的核心数来确定线程池的大小。如果需要更精细的配置,可以使用ForkJoinPool类的构造函数来创建自定义的线程池。
相关问题
ForkJoinPool.commonPool() 线程池大小
ForkJoinPool.commonPool() 是 Java 中的一个默认线程池实例,它是基于Fork-Join框架实现的。它的大小是根据当前系统的CPU核心数来动态调整的。
在 Java 8 中,默认情况下,ForkJoinPool.commonPool() 的大小是根据 Runtime.getRuntime().availableProcessors() 方法返回的 CPU 核心数来决定的。它的最大线程数默认为 CPU 核心数减一。
但是需要注意的是,如果你调整了 ForkJoinPool.common.parallelism 系统属性,那么它的大小就不再是默认值,而是根据你设置的值来决定。你可以通过 System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "N") 来设置线程池的大小为 N。
总结来说,ForkJoinPool.commonPool() 的线程池大小取决于系统的 CPU 核心数,并且可以通过系统属性进行调整。
ForkJoinPool.commonPool()线程池的默认参数是什么
根据引用[2]中的介绍,ForkJoinPool.commonPool()线程池的默认参数如下:
- 并行级别:默认为当前CPU的核心数,可以通过`Runtime.getRuntime().availableProcessors()`获取。
- 工作线程数量:默认为当前CPU的核心数,可以通过`java.util.concurrent.ForkJoinPool.common.parallelism`系统属性进行设置。
- 工作窃取算法:默认为LIFO(后进先出)。
代码示例:
```java
int parallelism = Runtime.getRuntime().availableProcessors();
int commonParallelism = ForkJoinPool.getCommonPoolParallelism();
System.out.println("默认并行级别:" + parallelism);
System.out.println("默认工作线程数量:" + commonParallelism);
System.out.println("默认工作窃取算法:LIFO");
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)