在java程序中,线程调度程序在线程之间快速切换,因此当实际情况并非如此时,我们会感觉到许多任务同时发生。
但是,如果我们的计算机有多个中央处理单元(CPU),这是否意味着线程实际并行处理而没有上述切换?
对可能的重复建议的理由:我问的是java程序是否能够利用多个核心而不是那个问题" JVM如何利用多个核心?"
答案 0 :(得分:1)
是的,在具有多个物理处理器的计算机上使用Java中的多个线程将导致实际并行处理,除非您明确告诉O / S强制所有应用程序的线程在同一物理处理器上运行