while循环和java有线程while问题(如图)

上面的while循环,当main函数设置flag为false,循环体為空的话后面的语句不会执行,会一直停留在那里;而在循环体中加上一句比如System.out.println(),循环就会结束后面的语句就会执行;并且在循环體中加入++i并打印,多次执行发现while结束的时候i的值都不一样,说明不是正常结束循环


  1. while循环体为空为什么不会退出循环,加入一句打印就會退出循环

  2. 加入打印,循环应该也不是正常退出此时是什么机制退出循环的?

我要回帖

更多关于 有线程while 的文章

 

随机推荐