前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为啥看并发源码中,经常使用for(;;)而不是使用while(true)?

为啥看并发源码中,经常使用for(;;)而不是使用while(true)?

作者头像
IT大咖说
发布2019-12-17 14:48:30
4800
发布2019-12-17 14:48:30
举报
文章被收录于专栏:IT大咖说IT大咖说
在看并发源码的时候,很多时候源码中都使用for(;;)而不是使用while(true),这两个有什么区别吗?首先“死循环”有两种写法:for(;;)和while(true),在java里面,最简单有效的办法就是打印字节码看一下
代码语言:javascript
复制
字节码一模一样,能有啥区别?因此,在java里面,就看个人的爱好了,二者没区别!
代码语言:javascript
复制
while(1)在编译后:
代码语言:javascript
复制
for(;;)在编译后:
代码语言:javascript
复制
mp foo+23h

这里的区别就非常明显了,for(;;)在c语言中指令较少,也能够节省内存,没有判断跳转,是比while(1)更好的无限循环。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT大咖说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档