读写锁和自旋锁
读写锁和自旋锁读写锁自旋锁读写锁读写锁的三种状态:读模式下加锁状态(以共享模式锁住)写模式下加锁状态(以互斥模式锁住 )不加锁状态读写锁的特点:一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。当有一个线程试图以写模式获取锁时,通常会阻塞随后的读模式锁请求,以避免读模式锁长期占用,而等待写模式锁的请求一直得不到满足。自旋锁自旋锁特点:自旋锁与互斥量类似,但它不是通过休眠使线程阻塞,而是在获取锁之前一直处于忙等(自旋)阻塞状态,即一直消耗CPU资源
复制链接