​线程同步,什么是锁?

2020-12-10 14:17发布

线程同步,什么是锁?

线程同步,什么是锁?

6条回答
爱煲汤的小王
2020-12-12 11:25

多线程锁

锁有两种状态——锁定和未锁定。每当一个线程比如"set"要访问共享数据时,必须先获得锁定;如果已经有别的线程比如"print"获得锁定了,那么就让线程"set"暂停,也就是同步阻塞;等到线程"print"访问完毕,释放锁以后,再让线程"set"继续。

经过这样的处理,打印列表时要么全部输出0,要么全部输出1,不会再出现一半0一半1的尴尬场面。

一周热门 更多>