锁的类型 根据锁的实现不同,可以分为忙等待锁和无忙等待锁。 (1)忙等待锁 忙等待锁就是当获取不到锁资时,线程就会一直 while 循环,不做任何事情,所以就被成为忙等待锁,也被称为自旋锁。 (2)无忙等待锁 无忙等待锁就是当获取不到锁资源时,线程不用自旋,而是把当前线程放入到锁的等待队列,然后执行调度程度,把CPU让给其他线程执行。