外观
多线程知识图谱
约 407 字大约 1 分钟
2025-09-01

多线程到底是什么东西?
在学习多线程之前,可以先考虑一个问题,自己用的电脑CPU是几核的? 分别是什么意思?这里不进行解释,可以自行搜索,不难理解。
早个十几年,单核CPU是主流,那时候单线程编程没啥大问题,反正CPU同一时间只能干一件事儿,程序顺着往下跑就行。但是,现在多核CPU已经成为主流,如果还是一个线程在跑,就相当于在多车道,强制限制单辆车通过,失去了多的意义。
多线程给编程带来了什么
很简单,就是编写的代码能够充分利用多核CUP的这个硬件的能力,提升程序运行的效率,让一分钟才能输出结果的代码,缩短到秒级别。
是不是多线程就一定好
答案是否
首先,并不是所有程序在多线程运行下都比单线程快,因为线程切换也是有性能损耗的,比如,一段很简单的,求1到100的数字总和,如果用多线程,时间会比单线程更多。
其次,多线程会涉及到线程安全问题,存在多个线程操作一个共享变量,会出现,一个线程修改了共享变量,但是另一个线程还是使用的共享变量原来的值,最终,输出的结果是错误的。