package com.zhy.common.retry;import java.util.Arrays;import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** @ClassName RetryWrap* @Description (异常重试机制)* @author ZHY* @date 2021-2-22 11:09:48* @Copyright © 2021【www.zhy.com Inc. All rights reserved.】*/
public abstract class RetryWrap<T> {private static final Logger logger = LoggerFactory.getLogger(RetryWrap.class);private static final String TASK_NAME = "重试机制";/*** 自定义线程名称*/private String threadName;/*** 重试次数,默认3*/private int maxAttempts = 3;/*** 当前重试次数,默认0*/private int nowAttempts = 0;/*** 隔多少毫秒后重试,默认为1000L(1秒)*/private long delay = 1000L;/*** 延迟的倍数,比如delay=1000L,multiplier=2时,第一次重试为1秒后,第二次为2秒,第三次为4秒*/p

Java基础学习总结(172)——手写Java 重试机制相关推荐

  1. 【已完结!】Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表【附:视频、工程源码、资料、详细笔记】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:z ...

  2. Java基础学习总结(135)——Java代码性能优化实践经验再总结

    前言 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因.然而为了解决这个 ...

  3. Java基础学习总结(19)——Java环境变量配置

    前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME"."path"." ...

  4. Java基础学习总结(163)——Java 语言2020 发展现状

    今年,Java达到了一个令人难以置信的里程碑,并达到了25岁的高龄.我们通过举办一次特殊的Java日在线活动来庆祝其成立五十周年,在该活动中,许多专家演讲者分享了他们的经验,并提供了有关如何从该语言中 ...

  5. Java基础学习总结(108)——Java常见面试题再总结

    1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节 ...

  6. Java基础学习总结(64)——Java内存管理

    本文介绍的Java虚拟机(JVM)的自动内存管理机制主要是参照<深入理解Java虚拟机>(第2版)一书中的内容,主要分为两个部分:Java内存区域和内存溢出异常.垃圾回收和内存分配策略.因 ...

  7. Java基础学习总结(47)——JAVA输入输出流再回忆

    一.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列. Java的I/O流提供了 ...

  8. Java基础学习总结(35)——Java正则表达式详解

    在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用

  9. Java基础学习(一):Java 语言概述

    一.软件开发介绍 软件开发: 软件就是可以帮助人做事的工具(自我理解). 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分. 人机交互方式 图形化界面(Graphica ...

  10. Java基础学习总结(161)——Java 重试机制

    重试的作用: 对于重试是有场景限制的,不是什么场景都适合重试,比如参数校验不合法.写操作等(要考虑写是否幂等)都不适合重试.远程调用超时.网络突然中断可以重试.在微服务治理框架中,通常都有自己的重试与 ...

最新文章

  1. Supervisor 进程管理工具
  2. 19 python正则表达式及相关函数
  3. dropbox mac_如何在Windows或Mac上启动时阻止Dropbox打开
  4. vnc连接服务器怎么配置文件,vnc服务器和客户端怎么配置文件
  5. jdbc连接oracle数据库
  6. 建立、遍历二叉树(二叉链表)
  7. 11.8 自动化测试脚本编写规范(1)
  8. ab 服务器压力测试工具 使用详解
  9. 解决eclipse 端口被占用问题
  10. Codeforces Round #387 (Div. 2) 747E
  11. 二维码生成易语言代码
  12. 保姆级别Maven安装教程【Maven安装、Maven目录创建】
  13. linux addr2line 用法,addr2line的用法
  14. deepin任务栏消失解决方法
  15. 呼叫中心_VOIP技术介绍
  16. xyz坐标转换ybc_经纬度转换XYZ
  17. PS进阶篇——如何PS软件给衣服换个颜色或图案风格(七)
  18. FCOS—分割思想做目标检测
  19. 【字符串】PTA试题——敲笨钟(20分)
  20. ctf刷题 攻防世界【流量分析1】

热门文章

  1. api查询所有记录 zabbix_通过Zabbix API获取历史监控数据
  2. mysql innodb trx_如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog
  3. php无限分类下载,php无限分类
  4. location 定位软件fake_CVE-2020-23938:安博士杀毒软件TfFRegNt.SYS驱动 DOS漏洞分析
  5. 计算机桌面图标有小纸张,电脑桌面图标上都有个小图标,为什么
  6. oracle迁移 rman,ORACLE RMAN迁移
  7. 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...
  8. unique_ptr智能指针
  9. leelen可视对讲怎么接线_对讲门铃怎么安装
  10. java numberformat 方法_java.text.NumberFormat用法