1.原子操作,是其它同步方法的基础. 2.自旋锁,线程试图获取一个已经被别人持有的自旋锁,当前线程处于忙等待,占用cpu资源. 3.读写自旋锁,根据通用性和针对性的特点,普通自旋锁在特定场景下的表现会退化.因此,提供了读写自旋锁,读锁可以加读锁,不能加写锁,写锁不能加任何锁. 4.需要注意的几项: 普通自旋锁是不能递归的.读锁可以递归,写锁也不能递归. 表面上锁的是代码,实际上锁的是共享数据. 使用读写锁的时候,需要注意,读锁可以加读锁,多个线程都占用读锁,必须所有的线程都释放,才能加上写锁,这…