写锁(排它锁)(可重入锁:同一时间只允许一个线程访问)读锁(共享锁)(不可重入锁:)
自旋锁 效率高,自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是 否该自旋锁的保持者已经释放了锁互斥锁 会引起线程睡眠,获得锁是有线程上下文切换的开销,效率低