JVM 在单个进程中运行,并且 JVM 中的线程共享属于该进程的堆。那么JVM是如何利用多核提供多OS线程实现高并发的呢?
最佳答案
您可以使用多个线程来使用多个内核。但是使用比机器中存在的内核数量更多的线程可能只是浪费资源。您可以使用availableProcessors()获取核心数。
在 Java 7 中有 fork/join framework使用多个核心。
相关问题:
关于java - Java 如何利用多核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436422/