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 - 查找由 Java 无意的隐式收缩转换引起的整数溢出

multithreading - 异步调用是否总是创建/调用新线程?

Python:threading.timer 不遵守间隔

c++ - 内联替换会导致多线程代码中的无限循环吗?

java - Espresso 测试 NestedScrollView - "Error performing ' 滚动到 View 'with id:"

java - 如何使用 SNAPSHOT 进行测试以及将 <pluginRepository> 放在哪里?

java - 是否可以在 spring batch 中跨单个文件进行分区?

c++ - 推荐用于大数据处理的 C++ 并行化库是什么

Powershell 速度 : How to speed up ForEach-Object MD5/hash check

java - Servlet 在一些点击或时间后停止在 Tomcat 服务器上工作