前段时间与某个学弟讨论多线程的问题,觉得很有意思,将我们讨论的内容发上来。
1. 你就当作市场里,每时每刻都有人来买菜,都有人送菜过来,每个人都是一个线程,菜就是数据
2. 买菜送菜的过程就是一个线程里面执行的代码,这就是多线程
3. 比如你在跟一个小贩买菜,这时其他人就不能跟这个小贩交流了,这就是线程锁定
4. 当然,其他人问价钱的时候,小贩可能会暂时地回答他的问题,这个就是中断
5. 如果你们都要买一种菜(资源),但菜的数量是有限的,这就会形成竞争
6. 你们谁给的钱多点,或者谁先来,就可能买走需要的菜,这就是优先级