Java锁介绍,什么是自旋锁?自旋的好处和后果是什么呢?_java自旋是什么意思-CSDN博客

网站介绍:文章浏览阅读2.1k次,点赞5次,收藏13次。什么是自旋我们了解什么叫自旋?“自旋”可以理解为“自我旋转”,这里的“旋转”指“循环”,比如 while 循环或者 for 循环。“自旋”就是自己在这里不停地循环,直到目标达成。而不像普通的锁那样,如果获取不到锁就进入阻塞。对比自旋和非自旋的获取锁的流程我们用这样一张流程图来对比一下自旋锁和非自旋锁的获取锁的过程。我们来看自旋锁,它并不会放弃 CPU 时间片,而是通过自旋等待锁的释放,也就是说,它会不停地再次地尝试获取锁,如果失败就再次尝试,直到成功为止。我们再来看下非自旋锁,非自旋锁和自旋_java自旋是什么意思