java 标签跳转用法解析

前言

在看jdk源码ThreadPoolExecutor中的addWorker方法的时候(ThreadPoolExecutor详解及线程池优化),发现如下代码:
在这里插入图片描述
首先这个retry不是java里面的关键字,所以那个retry可以用任何合法的变量名替换,例如hello:等等,下面我们再来看一下这个到底有什么用。

用用看

首先,下面代码会打印出1~10
在这里插入图片描述
增加条件后的结果:
在这里插入图片描述
如果使用retry:
在这里插入图片描述
结论:break retry不管有几层循环,都会退出。

再试试continue retry:
在这里插入图片描述
结论:continue retry会continue最外层的循环,准确的说是定义retry后面代码片段的最外层循环。

结论

不管自己定义叫retry也好,mark也好,就是一个标记位置,标记着下一次continue或者break的跳转位置。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值