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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CPU核心数目 与 多线程
CPU核数跟多线程的关系一直以来有这样的疑惑,单核CPU适合多线程吗?是不是几个核的CPU开几个线程是最合适的?今天就这一问题查了一些资料,现整理如下:要说多线程就离不开进程,进程和线程的区别在这里就不详细说了,只将关键的几点: a)进程之间是相互独立的,不共享内存和数据,线程之间的内存和数据是公用的,每个线程只有自己的一组CPU指令、寄存器和堆栈,对于线程来说只有CPU里的东西是自己独享的,程序中
讨论多线程与多核的关系
http://bbs.csdn.net/topics/270083226与http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html两篇文件对多核下的多线程调度与进程关系进行了讨论。综合讨论结果是,操作系统对线程的调度可以一个进程占多核跑多线程,也可以各个进程占一核且单核调度进程线程,具体按OS实现。
Java 从单核到多核的多线程(并发)
JAVA 并发       java的并行编程比较复杂,我也理解不深。但是最近由于要并行训练分类器,琢磨了一点,有错误请指正。只是大体介绍一下而已。       很多问题我们使用顺序编程便可以解决,但是有些问题如果能够使用多线程并行的执行其中的任务则可以很大程度的提高时间效率,所以多线程还是很有必要的。       我自己总结了JAVA并行的3个发展阶段(菜鸟总结,请体谅)       第
超线程 多核 多处理器区别
转载自:http://www.cnblogs.com/jacksu-tencent/p/3362483.html 1 超线程技术 每个单位时间内,CPU只能处理一个线程(Thread)。除非有两个核心处理单元,否则要想在单位时间内处理超过一个的线程是不可能的。 超线程HT(Hyper-Threading)技术是在单个核心处理单元中集成两个逻辑处理单元,也就是一个实体内核(
利用多核多线程进行程序优化
利用多核多线程进行程序优化
关于多核多CPU多线程和并行计算的一点补充
多核多CPU多线程并行计算,在某些情况下的确是对性能有大幅提升。但问题是,对性能的提升并不是一定的。商家和技术提供者,为了自身的利益,很多情况下只展示了美好的一面,却把不利的一面加以隐藏。 线程的切换、调度,线程数据的同步,都须要消耗系统时间。线程越多,消耗越多。同时伴随引发的CPU的流水线清空,每次清空也将导致数十个时钟周期的浪费。虽然在以线程为单位进行调度的操作系统下,多线程能争取到更多的运
Autocad使用多线程,多核,多路CPU
All Autodesks CAD products based on <acronym class="term" title="Glossary:AutoCAD - a general 2D/3D CAD application by Autodesk; worlds most used CAD program; platform for add-on applications (see
Java多核cpu多线程运行效率分析
一直以为java线程开得越多效率越高,后来知道了执行的效率和cpu核心数有关,今天试了下多核cpu下多线程的计算: 本机i5四核,分别开启1、4、10、20、40、100、400个线程做100W次,md5运算,结果如下: 全部任务执行完毕,总耗时:38368ms,threadSize:1,section:1000000 全部任务执行完毕,总耗时:17293ms,threadSize:4,sec
多核CPU配合负载均衡可以这样用,为老板省点钱
http://www.cnblogs.com/yougewe/p/7399514.html   负载均衡作为一个处理高并发,大流量的访问的业务场景,已经几乎是常识性的知识了。   而本文的意义在于需求:由于大流量请求,导致服务无法正常响应,在不增加购买机器成本的场景下,如何提高服务器的业务处理能力?提示为:某个服务访问频率比其他服务的访问频率要高很多,服务是用JAVA语言编
Java多线程通过多核CPU来提升速度--更快的执行
全文翻译自15L大神   方案1:单线程 假设有个请求,这个请求服务端的处理需要执行3个很缓慢的IO操作(比如数据库查询或文件查询),那么正常的顺序可能是(括号里面代表执行时间): a、读取文件1  (10ms) b、处理1的数据(1ms) c、读取文件2  (10ms) d、处理2的数据(1ms) e、读取文件3  (10ms) f、处理3的数据(1ms) g、整合1、2、3