A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘先斌 中级黑马   /  2014-3-19 13:21  /  1651 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么一般的Java多线程代码中 都有while(true){if(num>0){}  }
为什么不直接while(num>o)

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

4 个回复

倒序浏览
如果在if后面接else,或是其它代码的话,你觉得是用什么呢?所以说,while(true)是给了一个无限循环的条件,更方便你添加其它的语句

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
因为加入判断语句的话。对象线程的循环有较大的限制。而且一般的应用程序。跑起来后好像都需要进行无限制的循环,直到手动的停止软件的运行。而且我认为在while(true)中加入循环条件更容易控制

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
加上while(true)是让它无限循环,这样我们可以更容易看到线程中出现的问题。。。

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
while(true)是让它无限循环,这样可以看到线程中出现的问题,并且还可以方便你添加其它的语句。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马