Lock:通过控制信号量控制访问(加一减一)

Mutex 互斥量:和二元信号量类似,加上了哪个线程获取互斥量就要负责到底释放这个锁的约束。其他线程不能够代替

Read-Write Lock:对于同一个锁有两种获取方式:共享或独占。当锁处于自由状态,所有获取锁方式都能够成功,如果试图以独占方式(我要开始改变这个数据了)获取已经处于共享状态的锁,那么必须等待锁被所有的线程释放。同事独占状态的锁不能够被任何其他线程获取