Java线程是否在多核处理器上并行运行,即同时运行多个线程 ?
[使用Java线程并行处理]
答案 0 :(得分:3)
volatile非常有用
多个线程可以在单个CPU上运行(但是,一次一个)并且可以共享资源,因此volatile仍然有用。
答案 1 :(得分:2)
JVM不决定要使用的处理器数量。这是OS的工作。 JVM具有创建多个线程并提交它们的能力。
Volatile用于保证在并发期间不从CPU缓存中获取数据。
答案 2 :(得分:0)
首先,JVM产生线程,但它是JVM所依赖的硬件。如果它具有多核,则JVM可以同时运行多个线程以提取最大性能。
现在谈到用户(你)决定你想要利用CPU资源的程度,你通过线程池来实现这一点。(通过定义最大线程数可以并行运行)但是你再次坚持你的硬件配置。