Java:更多线程与更多JVM的垂直扩展

时间:2019-01-27 23:11:24

标签: java multithreading multiprocessing

Java的新手,来自python,其中GIL阻止了真正的多线程处理CPU密集型工作

说我有一个多线程Java程序,该程序在48核/ 190GB RAM机器上具有100个线程。当我查看主机资源利用率时,它很少超过1的负载,但内存使用率约为50GB

在任何情况下,仅增加JVM上的线程数是不可扩展的,而以相同数量的线程启动另一个JVM可以实现更大的吞吐量/并行度/ cpu / io绑定工作吗?

垂直扩展(A)具有100个线程的一个JVM

(B)一个带有100 + N个线程的JVM或(C)一个带有100个线程的JVM

我正在尝试了解B是否比C更好,反之亦然

0 个答案:

没有答案