【发布时间】:2012-07-27 12:00:29
【问题描述】:
好的,所以我用java 标记了这个问题,因为我主要考虑它,因为这是我目前正在编写的语言。然而,这在编程世界中同样普遍。
我的问题是:处理器可以处理的线程数是否有任何限制,以及我的应用程序达到此限制的可能性有多大?如果我这样做会怎样?
我对线程知之甚少 - 我只知道它们使您能够同时执行两个进程(这甚至可能不是正确的术语)。最初,我认为单核处理器不允许多线程,但后来常识开始了,我想在 Windows 和其他东西的情况下这是不可能的。但是现在我想知道,单核和多核处理器有什么区别/多核处理器允许什么?
非常感谢以最简单的术语进行解释。提前致谢
【问题讨论】:
-
我想这对于每个 CPU 都会有所不同,我建议创建越来越多的线程并监控你的 cpu 的反应。您的 CPU 可能一次只能运行几个线程,但上下文切换的速度将是其效率的真正衡量标准。
标签: java java multithreading