摘要: 我们日常生活中经常遇到红绿灯,我们就很好理解红绿灯的例子,就是红灯停,绿灯行。 我现在生成一个线程,这个线程我让它扮演红绿灯,它每过一段时间就变成绿灯,又过一段时间变成红灯,又变成黄灯。然后我再生成3-5个线程作为车。车看见红灯,它就停下来等着,如果说是绿灯,车子就走。所以就涉及到红灯这个线程,红绿 阅读全文
posted @ 2017-10-14 10:36 人生是一场修行 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去。 信号量:就是在同一时间,可以只允许设定的数执行,所以设置了信号量,就有多把锁。 说明:这个好比有3个人上厕所,就只有3把锁 阅读全文
posted @ 2017-10-14 10:12 人生是一场修行 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 我们今天来聊聊递归锁,到底什么是递归锁,为什么会存在? 2.1、前戏 说明:比如你进学校去班级,结果进学校的时候有一道门,进班级的时候又有一道门,你首先进入学校要把第一道门打开,然后锁上。进入学校之后,你又要进班级的门,然后锁上。然后你出班级,就是要打开第二把锁,然后再出校门打开第一把锁。但是这边有 阅读全文
posted @ 2017-10-14 09:50 人生是一场修行 阅读(956) 评论(0) 推荐(0) 编辑