java中的字符retry: 是什么?

原创 2018年04月17日 16:16:53

  在看源码时,出现了retry: ,这个是什么意思?之前没有接触过,那先来一个简单的例子。

  public void testRetry() {
        int i = 0;
        retry:  //①
        while (true) {
            i++;
            System.out.println("i=" + i);
            int j = 0;
//            retry:   //②
            for (; ; ) {
                j++;
                System.out.println("j=" + j);
                if (j == 2) {
                    break retry;
                }
            }
        }
    }

首先需要说明的是,retry:可以理解为java中的一种特殊的标记,其中retry可以换成任何合法的命名。

a:,b: A13: .....都是可以的


1.打开①,关闭②  打印结果

i=1
j=1

j=2

2.打开②,关闭①,打印结果

....

j=1
j=2
i=132348
j=1
j=2
i=132349
j=1
j=2
i=132350
j=1

j=2

...一直循环打印

retry相当于一个标记,只用在循环里面,很像goto语句,break到retry字符处。如果retry没有在循环(for,while)里面,在执行到retry时,就会跳出整个循环。如果retry在循环里面,可以理解为跳到了关键字处执行,不管几层循环。continue理解也是一样。

注意

retry:需要放在for,whlie,do...while的前面声明,变量只跟在break和continue后面。

组合语言之艺术3

 第二章    准备工作 第一节  系统一、系统之选择    只因真正了解电脑的人太少,迷信名气的结果,使得 IBM PC/AT占有了市场。为求电脑普及应用,我们唯有因陋就简,针对 IBM PC/AT...
  • dot99
  • dot99
  • 2001-08-04 22:19:00
  • 1344

java retry使用详解

在说明前先来看一点代码: public void testRequest() { // retry:// 1(行2) for (int i = 0; i < 10...
  • u014763302
  • u014763302
  • 2017-01-19 17:06:24
  • 5922

Java中retry:的用法

retry:用法举例如下package com.bonree.browser.test;/*******************************************************...
  • u012164361
  • u012164361
  • 2017-10-10 18:31:59
  • 699

Retry模式

Retry模式能够通过重复之前失败的操作来处理那些在调用远端服务或者网络资源的时候发生的一些可以预期的临时性的错误。Retry模式可以提高应用的稳定性。问题应用中,负责链接其他服务的组件必须要对环境中...
  • EthanWhite
  • EthanWhite
  • 2016-12-17 12:35:07
  • 4240

实现testNg的retry机制

Testng 的重试机制 在不写代码的情况没有提供可配置方式,需要自己实现其提供的接口,并以监听器的方式提供出来才可使用,具体步骤如下: 1.首先需要实现 IRetryAnalyzer接口 p...
  • wangxin1982314
  • wangxin1982314
  • 2015-12-08 15:25:52
  • 1962

Retry重试机制

业务场景     应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务逻辑包装给处理方法返回处理结果...
  • paul_wei2008
  • paul_wei2008
  • 2016-12-25 18:53:36
  • 7828

Java通过continue、break与标签实现Goto

在研究java多线程时突然发现了这么个字符retry,这是什么玩意,也不是关键字,经过研究才知道他是为实现goto。下面是java线程池用的一段代码,做一下解释: 开始标识retry:必...
  • zhizhuodewo6
  • zhizhuodewo6
  • 2017-08-18 13:50:42
  • 342

重试框架Spring retry实践

spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。对于重试室友场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不适合...
  • u011116672
  • u011116672
  • 2017-09-03 17:16:19
  • 3610

spring-retry简单例子

java简单的重试代码 import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.Ti...
  • u010081710
  • u010081710
  • 2017-09-07 12:43:58
  • 264

Java中什么是字符文件,什么是字节文件?

理论上没有本质区别。所有的文件都是以二进制存储的,文件只有“文本文件”和“不是文本文件”这两种。只是因为里面的数据不同或者解析数据的方式不同而导致你看到的结果不同。下面给你非常详细的解释:“字符文件”...
  • comeandgo201205
  • comeandgo201205
  • 2017-06-20 13:56:00
  • 322
收藏助手
不良信息举报
您举报文章:java中的字符retry: 是什么?
举报原因:
原因补充:

(最多只允许输入30个字)