for(;;)和while(true)的区别

简介: for(;;)和while(true)的区别

有经典,有干货,微信搜索【李子捌】关注这个每日更新的程序员。



问题来源

在阅读Java的JDK源码时,发现大部分写源码的大佬多采用for(;;)的方式来死循环,比如说AQS(AbstractQueuedSynchronizer)中大量使用的自旋的方式获取共享状态。


源码示例

image.pngimage.pngimage.pngimage.pngimage.pngimage.png

目录
相关文章
|
Python
a is b 为 True,a == b 一定为 True 吗?
a is b 为 True,a == b 一定为 True 吗?
91 0
|
应用服务中间件
reloadable=“false“ 的作用
reloadable=“false“ 的作用
105 0
[]==![](true)、{}==!{}(false)
[]==![](true)、{}==!{}(false)
82 0
|
JavaScript 数据安全/隐私保护 前端开发
js中return,return true,return false三者的用法及区别
return其实就是return undefined; 1.语法及返回方式 ①返回控制与函数结果         语法为:return 表达式;         语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ②返回控制无函数结果         语法为:return;         在大多数情况下,为事件处理函数如果让其返回false,可以防止默认的事件行为.
1582 0
|
Java 编译器 C语言
for(;;)和while(true)的区别
for(;;)和while(true)的区别
122 0
for(;;)和while(true)的区别
|
编译器
for( ; ; )和while(true)的区别
喜欢看源码的同学可能都会发现,很多组件的作者在做死循环时,都喜欢用for( ; ; ),while(true)或者while(1)也能实现死循环,为啥大佬们都用for( ; ; )呢
4365 0
for( ; ; )和while(true)的区别