Java锁之自旋锁 自旋锁:spinlock,是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的消耗,缺点是循环会消耗CPU 原来提到的比较并交换,底层使用的就是自旋,自旋就是多次尝试,多次访问,不会阻塞的状态就是自旋. 优缺点 优点:循环比较获取直到成功为止,没有类似于wait的阻塞 缺点:当不断自旋的线程越来越多的时候,会因为执行while循环不断的消耗CPU资源 手写自旋锁 通过CAS操作完成自旋锁,A线程先进来调用myLock方法自己持有锁…