多CPU内核中的Java多线程

时间:2016-01-18 07:49:10

标签: java multithreading parallel-processing multicore

Java线程是否在多核处理器上并行运行,即同时运行多个线程

[使用Java线程并行处理]

3 个答案:

答案 0 :(得分:3)

当您想要阻止资源被主题

缓存时,

volatile非常有用

多个线程可以在单个CPU上运行(但是,一次一个)并且可以共享资源,因此volatile仍然有用。

答案 1 :(得分:2)

JVM不决定要使用的处理器数量。这是OS的工作。 JVM具有创建多个线程并提交它们的能力。

Volatile用于保证在并发期间不从CPU缓存中获取数据。

答案 2 :(得分:0)

首先,JVM产生线程,但它是JVM所依赖的硬件。如果它具有多核,则JVM可以同时运行多个线程以提取最大性能。

现在谈到用户(你)决定你想要利用CPU资源的程度,你通过线程池来实现这一点。(通过定义最大线程数可以并行运行)但是你再次坚持你的硬件配置。