java - 任何计算机(多核或单核)都可以同时运行多个线程吗

标签 java multithreading multicore

我有一个简单但不简单的问题

任何计算机(多核或单核)都可以同时运行多个线程吗?非常同时,我的意思是两个或多个线程同时运行?

最佳答案

同时运行多个线程的能力是生产多核处理器的原因。由于种种原因,单核CPU的效率越来越难提升。同时,可以执行与您拥有的内核/处理器数量一样多的线程。如果您有多个多核处理器,则并行运行的最大线程数将为 num_cpus*cores_per_cpu。如果线程数超过可用内核数,它们将交错执行。

关于java - 任何计算机(多核或单核)都可以同时运行多个线程吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377983/

相关文章:

java - 为什么 ObjectOutputStream.readObject() 访问 MyClass.readObject()

localhost - MPI 要求在本地主机上进行身份验证

java - 如何在 symmetryDS 社区版本中在运行时动态添加引擎

java - 使用 Executor 接口(interface)而不是显式创建线程

java - Mockito - 0 个预期匹配器,2 个已记录 (InvalidUseOfMatchersException)

c++ - gdb 使用 All-Stop 模式单步执行单个线程

java - 锁定java同步方法

c# - 启动和停止(强制)线程作业

linux - 运行多线程应用程序的新四核处理器中的 linux 内核有多好

benchmarking - BLAS 库基准