java中的字符retry

作者: 一岁一枯荣啊 | 来源:发表于2019-10-16 17:01 被阅读0次

在线程池源码的时候,ThreadPoolExecutor#addWorker(Runnable firstTask, boolean core)方法中遇到了这样的写法,有点疑惑

retry:
    for(;;){
        for (;;) {
                if (xxx)
                    break retry;
            }
    }
代码模拟:场景 :循环5次,内部循环体也是循环5次。当内部循环体变量==7 结束循环

不使用retry

for (int i = 0; i < 5; i++) {
     System.out.println("第" + i + "次循环");
         for (int j = 5; j < 10; j++) {
             if (j == 7) {
             break;
         }
         System.out.println(j);
     }
 }
 
结果:
---------------------------------
第0次循环
5
6
第1次循环
5
6
第2次循环
5
6
第3次循环
5
6
第4次循环
5
6

使用retry

  retry:
        for (int i = 0; i < 5; i++) {
            System.out.println("第" + i + "次循环");
            for (int j = 5; j < 10; j++) {
                if (j == 7) {
                    break retry;
                }
                System.out.println(j);
            }
        }
结果:
---------------------------------
第0次循环
5
6

分析

使用retry 可以结束多个嵌套的循环体,退出到retry标记的同一级for循环

相关文章

  • java中的字符retry

    在线程池源码的时候,ThreadPoolExecutor#addWorker(Runnable firstTask...

  • GRPC

    Retries 问题 java 自动生成的 client 默认不会开启retry 模块. 需要主动设置 retry...

  • java retry(重试) spring retry, gua

    系列说明 java retry 的一步步实现机制。 java-retry 源码地址 情景导入 简单的需求 产品经理...

  • java8 function 实现 retry

    通过java8 的 function 实现 retry可以通过参数配置 retry的次数、时间间隙、和所有尝试都失...

  • hbase执行loaddata异常

    Exception in thread "main" java.io.IOException: Retry att...

  • 关于java的字符串的理解与用法

    字符串 java中的字符串,其实就是unicode字符序列。java中没有内置的字符串类型,而是java类库中预定...

  • Java基础知识点(八)

    一、认识 Java 中的字符串 1、什么是 Java 中的字符串 在 Java 中,字符串被作为 String 类...

  • 优秀博文记录

    动态代理、java retry: https://blog.51cto.com/9250070/2156431

  • java里面的retry:

    首先这个retry不是java里面的关键字,所以那个retry可以用任何合法的变量名替换,例如hello:等。下面...

  • 图析:String,StringBuffer与StringBui

    一、Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符...

网友评论

    本文标题:java中的字符retry

    本文链接:https://www.haomeiwen.com/subject/nfuumctx.html