核数越多线线程越大就好用吗

2 02 2 年,我在一个小镇做IT运维。
当时我刚刚发现线程池的概念。
我当时很困惑,就问技术专家:“线程不是越多越好吗?”他微笑着说:“哦,其实也不是。

他说,首先,我们的服务器有无数的CPU核心。
如果有 1 0,000 个工作线程挂在那里,CPU 将闲置且无聊。
此外,更换线程是一项艰巨的任务。
如果改变太多,性能就会下降。
就像一个人跑步的时候,如果动作幅度太大,就会感觉很累。

我再问一下,单核CPU呢?使用线程来提高性能不是更好吗?他又笑了笑:“一核也有道理。

他说,你看,多线程可以让代码更清晰,而且通常Worker线程并不总是在那里做计算。
有时需要休息一下,其他线程可以继续工作。
对于我们这样的加解密压缩解压业务来说,瓶颈往往就在数据库。
本地计算时间很小,常见的是几十上百个工作线程。

他说,以N核服务器为例,需要在本地计算时间x,根据业务分析等待时间y,然后将工作线程数(线程池的线程数)设置为N(x+y)/x,从而最大化CPU利用率。
听了他的话,我心里有了一个想法。

电脑的八核、16线程是什么意思?

今天早上,我正在计算机上处​​理一些照片,突然我的计算机开始变慢。
我打开任务管理器,看到CPU使用率已经达到了9 8 %。
我很困惑。
我总共只打开了四个网页。
怎么会这么高?等等,我好像记得处理器是八核的,应该可以处理很多任务。
我查了一下,原来我同时打开了十几个程序。
计算机的八核处理器虽然强大,但并不是万能的。
它一次只能处理一定数量的线程。
我还记得上次我的朋友说他的计算机处理器有十六个线程。
我想知道这台电脑真的可以同时完成这么多任务吗?不过,多核多线程确实可以让你的电脑运行更加流畅,但是使用的时候也必须小心,否则处理器会过载,导致你的电脑过热。