java - Java 如何利用多核?

标签 java multithreading parallel-processing

JVM 在单个进程中运行,并且 JVM 中的线程共享属于该进程的堆。那么JVM是如何利用多核提供多OS线程实现高并发的呢?

最佳答案

您可以使用多个线程来使用多个内核。但是使用比机器中存在的内核数量更多的线程可能只是浪费资源。您可以使用availableProcessors()获取核心数。

Java 7 中有 fork/join framework使用多个核心。

相关问题:

关于java - Java 如何利用多核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436422/

相关文章:

java - Beanutils.copyProperties 与 protected 设置方法

c++ - 为什么 TBB 不能将 `int` 转换为 `const tbb::atomic<unsigned int>&` ,但 std::atomic 可以?

java - 如何让 Java 将我的多核处理器与 GZIPInputStream 一起使用?

c# - 在 C# WinForms 应用程序中启动后台线程的合适位置在哪里?

c# - 线程和 IEnumerable; "Collection Was Modified"- 异常

c++ - 使用与 openmp C++ 并行的循环计算矩阵中每一行的最小值

python - 创建具有不同环境变量的对象

parallel-processing - 如何在 Ansible 剧本中并行运行几个角色?

java - Apache Commons Bag 和 Guava MultiSet 有什么区别?

java - 在android中读取xml标签属性