【发布时间】:2017-05-13 16:15:21
【问题描述】:
我有一个简单但不容易的问题
任何计算机(多核或单核)是否可以同时运行多个线程,非常同时,我的意思是两个或多个线程同时运行?
【问题讨论】:
-
一个核心可以运行两个线程,如果它有超线程。
-
不完全是。单核 CPU 可以运行任意数量的线程,尽管不是并行的。这甚至适用于具有 HT 的内核 - 超线程加速了线程之间的上下文切换,但不允许您并行运行它们,因为它仍然是具有单个计算单元的单个内核。
标签: java multithreading multicore