问题描述
- CPU的多核心和编程里面的多线程有关联么
- 之前不知道哪里听说的服务器软件都是进程型的,所以服务器主机不要性能强的多核,要很多性能若的电脑分布式组合。
java里面的多线程是为了节省程序自己的等待时间而设的,和电脑的核心数量有关系么。如果我的代码只有一个主线程,那么四核的电脑是不是只能用一个核心?
因为可能要搭建小型服务器,提前了解下硬件方面的需求,大概也就服务1万人的微信群,对服务器有什么要求。一个是内存够大,另一个就是cpu了。
解决方案
有关系,首先Java线程底层的实现就是轻量级的进程,多处理器环境下 每个进程抢占一个CPU。当然如果你是单线程,那么也只能占用一个CPU了。
解决方案二:
CPU核心与线程是一一对应的关系
即双核心:双线程,同一时刻,同时运行2个程序。
四核心:四线程,同一时刻,同时运行4个程序。
八核心:八线程,同一时刻,同时运行8个程序。
但是你只有一个现成的话,cpu是用不了的,中能用一个。。
解决方案三:
CPU多核,就可以提高并行能力,因为也就能够提升并发能力,能够同时处理更多的客户端请求等
时间: 2024-08-04 09:21:34