以超市打个比方:
操作系统(大堂经理)
收银员 (CPU)
多线程: 多个出口
单线程:一个出口
基于以上比方分别分析如下:
1.单核单线程
超市里只有1个收银员,1个出口
顾客都在1个出口排队,收银员在出口处结账。
2.单核多线程
超市里有1个收银员,多个出口
顾客在多个出口排队,收银员根据大堂经理的安排,在不同的出口处结账。
3.多核单线程
超市里有n个收银员,1个出口
顾客在1个出口排队,收银员根据大堂经理的安排,轮流在出口处结账
4.多核多线程
超市里有m个收银员,n个出口 (m,n != 1)
顾客在n出口排队,m个收银员格局大堂经理的那排,在不同的出口处结账。
线程之间的锁:
1.顾客购买了化妆品,必须到化妆品专门的收银员出收费。