黑马程序员技术交流社区
标题:
多线程中同步代码块和同步函数中的“锁”怎么理解?
[打印本页]
作者:
苏格拉底的弟子
时间:
2012-1-7 16:18
标题:
多线程中同步代码块和同步函数中的“锁”怎么理解?
多线程中同步代码块和同步函数中的“锁”怎么理解?
作者:
刘小峰
时间:
2012-1-7 16:52
其实锁指的是一种状态,当有多个线程共用一种临界资源的时候,便会出现冲突,锁就是用来解决这种冲突的,打个比方吧,假如有ABC三个人都来上厕所而厕所只有一个一次只能进一人,A先来了,那么在A出来之前,这个厕所就处在了“锁”定状态,B和C憋死也要在外面等着,直到A出门,“锁”解除以后B和C才能进入
同步代码块其实就是给这俩段代码各自前面放个监视器,只要有一条线程执行了这个代码块,那么我就给他上锁,其他线程一边儿歇着,这条线程执行完后,他会自动释放锁,歇着的那些线程,又来抢这个代码块
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2