先从while(true)上来讲,它引入了一个变量,这样每次循环都会进行判断,然后再进行下一次循环。
for循环明显在语义上更适合。更容易理解括号里面是循环的条件。括号循环条件没写,就是无条件的循环,不用进行判断。
所以在开启多线程时,while(true)和for(;;)区别会体现出来,前者存在判断环节,导致线程之间出现运行差别。for(;;)则不会影响,理论上线程会保持同时运行。
先从while(true)上来讲,它引入了一个变量,这样每次循环都会进行判断,然后再进行下一次循环。
for循环明显在语义上更适合。更容易理解括号里面是循环的条件。括号循环条件没写,就是无条件的循环,不用进行判断。
所以在开启多线程时,while(true)和for(;;)区别会体现出来,前者存在判断环节,导致线程之间出现运行差别。for(;;)则不会影响,理论上线程会保持同时运行。