欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

线程池源码中retry的理解

程序员文章站 2022-05-02 11:41:13
...

线程池执行源码中有retry这个,本以为是关键字,查了一番发现和goto有点类似,这是个用法,用于标记跳出循环的。且这个标记名称可以随便起名字。只需要名字后面加上冒号就行

测试:跳出两层循环

 public static void main(String[] args) {
        con:
        for(int i=0;i<3;i++){
            for(int j=0;j<5;j++){
                if(j==3){
                    break con ;
                }
                System.out.print(j+",");
            }
        }
    }

执行结果

0,1,2,

测试:跳出当前循环

 public static void main(String[] args) {
        con:
        for(int i=0;i<3;i++){
            for(int j=0;j<5;j++){
                if(j==3){
                    continue con ;
                }
                System.out.print(j+",");
            }
        }
    }

执行结果:

0,1,2,0,1,2,0,1,2,

总结:用于标记循环跳出处理,使用时后面紧跟循环即可

相关标签: 后端开发