为什么需要多线程
多线程的优点
多线程的缺点
推荐阅读:我是一个CPU:这个世界慢!死!了!
线程相关概念
程序
进程
线程
区别 | 进程 | 线程 |
---|---|---|
本质区别 | 程序是计算机分配资源单位 | 线程是进程中CPU调度和执行的单位 |
开销 | 进程有独立的计算机资源,进程间切换会有较大的开销 | 线程可以当做轻量级进程,线程间资源共享,切换开销小 |
内存分配 | 计算机会给进程分配独立的内存资源 | 线程使用所在进程的资源 |
关系 | 内有线程的进程可以当做单线程;一个进程可以有多个线程 | 线程是进程的一部分,线程可以当做一个轻量级的进程 |