2.1.5 操作系统之线程概念与多线程模型
生活随笔
收集整理的這篇文章主要介紹了
2.1.5 操作系统之线程概念与多线程模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 0.思維導圖
- 1.為什么要引入線程?
- 2.什么是線程?
- 3.引入線程帶來的變化及進程與線程的比較
- 4.線程的屬性
- 5.線程的實現方式
- (1)用戶級線程
- (2)內核級線程
- (3)特殊的組合方式及重點注意
- 6.多線程模型
- (1)多對一模型
- (2)一對一模型
- (3)多對多模型
0.思維導圖
1.為什么要引入線程?
- 為了方便于理解,我打開了我的任務管理器,可以看出chrome一個進程,下面有很多分支,可以把這些分支當做線程看待,PID即進程和線程都有的標識符。
2.什么是線程?
3.引入線程帶來的變化及進程與線程的比較
4.線程的屬性
5.線程的實現方式
- 前面我們了解了引入線程的好處和引入線程的變化,以及線程的屬性,那么線程如何實現呢?
- 線程的實現分為兩類:用戶級線程(User-Level Thread,UTL)和內核級線程(Kernel-Level Thread, KTL)l。內核級線程又稱內核支持的線程。
(1)用戶級線程
(2)內核級線程
(3)特殊的組合方式及重點注意
6.多線程模型
- 前面我們提到了線程的實現方式,有用戶級和內核級。那么這兩種模式的交叉組合就會產生幾種不一樣的組織結構,即不一樣的模型。
(1)多對一模型
(2)一對一模型
(3)多對多模型
- 此種模型效率是三種模型中最好的
參考:https://www.bilibili.com/video/av70156862?p=11
總結
以上是生活随笔為你收集整理的2.1.5 操作系统之线程概念与多线程模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.1.4 进程之间的通信(共享通信、消
- 下一篇: java信息管理系统总结_java实现科