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更好,反之亦然