线程原理篇

个人理解:

线程是为了让一个进程可以同时做多个事情,提高效率而发明的“分身术”。线程多了,但是蛋糕有限,为了能够让这些线程都能吃上蛋糕,就需要对这些线程进行管理(专业术语:线程管理)。线程多了,就会有亲疏远近,有等级,有的在内核上工作,有的在用户层工作,也就出现了内核态和用户态(线程模型的实现)

因为蛋糕有限,这些线程想要都吃到蛋糕,就需要合作,按一定规则去执行。也就是线程同步同步方式有四种(临界区、互斥量、信号量、事件),线程选择自己喜欢的一种去执行就可以。但有的时候,线程都喜欢同一块蛋糕,为了一块蛋糕大打出手,导致其他线程也没办法吃到蛋糕,就形成了死锁

互斥的同步机制称为锁。

1、线程原理篇——>第7章 线程 

2、线程原理篇——>第8章 线程同步

3、线程原理篇——>第9章 死锁应对之哲学原理

4、

原文地址:https://www.cnblogs.com/lanyuejiagou/p/12610868.html