Java自旋锁的原理、实现和应用场景如何相互关联?