回顾一下java基础的while(true)循环,有时候实际项目中也会看到在用。本小节来梳理一下
只要while括号汇总返回的true那么大括号中的内容点就会一直执行下去,因此while(true)表示无限循环
一、比如需要对上传的图片做一定的处理,图片不知道什么时候上传,一次上传的图片数量也不确定,但一旦上传就需要及时处理,这个时候采用定时任务框架APScheduler就不一定合适了,此时采用while True的方式,问题就解决了
二、树结构需要获取某个节点下面所有的子节点,由于节点下面可能会有n多个子节点,此时就需要通过while(true)去无限循环判断,当查到某个子节点的值为空时表示到了最后一级节点此时就可以跳出循环了
说明:一般情况下,在无限循环内部要有程序终止的语句,使用break实现。若没有,那就是死循环
while (true){
Set<String> child=getAllSon(currentSet);
if(child.size()==0){
break;
}
}
二、while(it.hasNext())
final BlockingQueue<Runnable> q = workQueue;
Iterator<Runnable> it = q.iterator();
while (it.hasNext()) {
Runnable r = it.next();
}
一般在迭代查询一行行数据的是可以用