多线程概述
多线程让程序同时执行多个任务,显著提升程序效率。典型应用场景包括:同时处理多个客户端请求、后台定时任务、数据批量处理、大任务拆分并行计算等。相比单线程顺序执行,多线程能充分利用CPU多核资源。
在单线程程序中,任务依次执行,后一个任务必须等待前一个任务完成;而多线程允许同时执行多个任务,CPU可在不同线程间快速切换,宏观上呈现并行执行的效果。
线程与进程
进程是程序运行时的实例,拥有独立内存空间;线程是进程内的执行单元,共享进程内存空间。一个进程至少包含一个主线程,线程之间可以并发执行。现代操作系统以线程作为基本调度单位。
2025/8/27大约 4 分钟
