有的进程需要“同时”做很多事情,但是传统的进程只能串行的执行一系列程序。所以,引入了“线程”的概念,从而增加并发度
- 在传统的进程概念中,进程是程序执行流的最小单位!
- 引入线程后,线程成为了程序执行流的最小单位!
- 线程是一个基本的CPU执行单元,也是程序执行流的最小单位 。
- 线程的好处:提升了系统的并发度
- 从此之后,进程成为了除CPU之外的系统资源的分配单元
- 线程是一种“轻量级的进程”
- 线程几乎不拥有系统资源
- 由于共享内存地址空间,同一进程中的线程间通信几乎不需要系统干预
- 不同进程间的线程切换,会引起进程切换
- 用户及线程对操作系统是透明的
- 内核级线程是处理及分配的单位 ,用户级线程对处理机透明
- 线程管理开销小,效率高
- 并发度不高
- 并发能力强
- 线程管理成本高,开销大
- 一种折中 的解决方案