forkjoinpool.commonpool()
时间: 2023-05-03 19:01:44 浏览: 60
'ForkJoinPool.commonPool()'是Java SE 8及以上版本中的一个并行执行任务的线程池,它是一个静态方法,返回一个默认的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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)