2 qq1252776430 QQ1252776430 于 2016.03.10 14:59 提问

CPU的多核心和编程里面的多线程有关联么

之前不知道哪里听说的服务器软件都是进程型的,所以服务器主机不要性能强的多核,要很多性能若的电脑分布式组合。
java里面的多线程是为了节省程序自己的等待时间而设的,和电脑的核心数量有关系么。如果我的代码只有一个主线程,那么四核的电脑是不是只能用一个核心?
因为可能要搭建小型服务器,提前了解下硬件方面的需求,大概也就服务1万人的微信群,对服务器有什么要求。一个是内存够大,另一个就是cpu了。

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.10 15:29
已采纳

有关系,首先Java线程底层的实现就是轻量级的进程,多处理器环境下 每个进程抢占一个CPU。当然如果你是单线程,那么也只能占用一个CPU了。

QQ1252776430
QQ1252776430 可以这么理解么,如果程序都是单线程的,那么个人PC的话适合核少高性能,因为同时打开的程序有限。而服务器适合多核低性能,因为反正要服务很多人,而且单个进程要求也不高。并且多弱核心肯定比单强核心便宜,性能还相同
接近 2 年之前 回复
John_ToStr
John_ToStr   Rxr 2016.03.10 15:29

CPU核心与线程是一一对应的关系
即双核心:双线程,同一时刻,同时运行2个程序。
四核心:四线程,同一时刻,同时运行4个程序。
八核心:八线程,同一时刻,同时运行8个程序。
但是你只有一个现成的话,cpu是用不了的,中能用一个。。

oyljerry
oyljerry   Ds   Rxr 2016.03.10 17:13

CPU多核,就可以提高并行能力,因为也就能够提升并发能力,能够同时处理更多的客户端请求等

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!