当前位置: 首页 > news >正文

建设网站都需要哪些内容我劝大家不要学android

建设网站都需要哪些内容,我劝大家不要学android,免费商品展示页面设计模板,新零售六大模式核心逻辑就是把重试的业务与重试中断条件抽象出来函数化,内部重试业务具体化。 关键需要理解Java的函数式接口编程 Supplier 与 Predicate作用。 import lombok.Data; import lombok.extern.slf4j.Slf4j;import java.util.Random; import java.util.function.Predi…

核心逻辑就是把重试的业务与重试中断条件抽象出来函数化,内部重试业务具体化。

关键需要理解Java的函数式接口编程 Supplier 与 Predicate作用。


import lombok.Data;
import lombok.extern.slf4j.Slf4j;import java.util.Random;
import java.util.function.Predicate;
import java.util.function.Supplier;/*** @author zhe.xiao* @version 1.0* @since 2024/8/2 下午5:42*/
@Slf4j
@Data
public class RetryComponent {// 重试次数private int retryCount = 3;// 重试间隔 ,单位秒private long retryGap = 2L;/*** 核心重试泛型函数** @param supplier* @param predicate* @param <R>*/public <R> void retry(Supplier<R> supplier, Predicate<R> predicate) {log.info("[RetryComponent] init, retryCount={}, retryGap={}s", retryCount, retryGap);int execCount = 0;while (execCount < retryCount) {// 执行次数+1execCount += 1;// 执行业务,获取返回值R resp = supplier.get();log.info("[RetryComponent] supplier run, execCount={}, resp={}", execCount, resp);// 如果满足条件,则跳出循环if (predicate.test(resp)) {log.info("[RetryComponent] supplier break, execCount={}, resp={}", execCount, resp);break;}// 休眠try {Thread.sleep(retryGap * 1000);} catch (InterruptedException e) {Thread.currentThread().interrupt();log.error("[RetryComponent] sleep error", e);}}log.info("[RetryComponent] retry end execCount={}", execCount);}public static void main(String[] args) {int a = 10;int b = 20;// 重试业务Supplier<Boolean> supplierLogic = () -> {int c = a + b;int i = new Random().nextInt(50);System.out.println("i=" + i);return i > c;};// 重试中断条件Predicate<Boolean> supplierPredict = (e) -> Boolean.TRUE.equals(e);RetryComponent retryComponent = new RetryComponent();retryComponent.retry(supplierLogic, supplierPredict);}
}
http://www.yayakq.cn/news/257628/

相关文章:

  • 如何根据仿站做网站北京最大的火车站
  • 七层网络架构贵阳优化网站建设
  • 网站集约化建设 通知资阳优化团队信息
  • 企业做网站需要多少钱企业网站建设与推广
  • 淘宝客导购网站建设网站做推广赚钱项目
  • 做网站一个月能挣多少钱现在还有企业做网站的吗
  • 广西建设职业技术学院青年网站wordpress上传主题失败
  • 做漫画网站 漫画哪找163邮箱怎么申请企业邮箱
  • 北京各大网站推广服务公司做风险代理案源的网站
  • 站长工具 网站改版4399的经典小游戏
  • 网站建设的心得体会wordpress图片效果
  • 企业网站 .net广州冼村事件
  • 早晨网站建设西安网站建设网站制作
  • 百度免费发布信息网站网站建设与维护 排序题
  • joomla 网站 html 空黑马培训
  • 家电维修 做网站还是搞公众号专业网站定制价格
  • 做第三方库个人网站phpcms v9网站模板
  • 无锡做网站多少钱wordpress用thinkphp
  • 网站新闻发布后前台不显示凤凰自媒体平台注册
  • 做论坛和做网站有什么区别石家庄外贸公司网站设计公司
  • 中通建设计院第四分公司网站宝塔建站工具
  • 上海交通大学毕业设计网站网络文化经营许可证申请
  • 接单做网站怎么开价格网站开发者工作内容
  • 如何 html5 网站公司网站建设费用会计处理
  • 校园网页设计模板简单郑州网站优化技巧
  • 受欢迎的网站建设上海住房和城乡建设厅网站首页
  • 网站建设色抖音推广有几种方式
  • 江苏建筑网站建设郑州seo哪家好
  • wordpress资源下载主题百度seo关键词排名查询工具
  • 营销型网站的运营配套不包括傻瓜式制作app的软件