A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

多线程中同步代码块和同步函数中的“锁”怎么理解?

1 个回复

倒序浏览
其实锁指的是一种状态,当有多个线程共用一种临界资源的时候,便会出现冲突,锁就是用来解决这种冲突的,打个比方吧,假如有ABC三个人都来上厕所而厕所只有一个一次只能进一人,A先来了,那么在A出来之前,这个厕所就处在了“锁”定状态,B和C憋死也要在外面等着,直到A出门,“锁”解除以后B和C才能进入

同步代码块其实就是给这俩段代码各自前面放个监视器,只要有一条线程执行了这个代码块,那么我就给他上锁,其他线程一边儿歇着,这条线程执行完后,他会自动释放锁,歇着的那些线程,又来抢这个代码块

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马