您当前的位置: 首页 >  Java

科技D人生

暂无认证

  • 0浏览

    0关注

    1550博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

科技D人生 发布时间:2021-02-22 11:59:08 ,浏览量:0

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 {

    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
关注
打赏
1662604032
查看更多评论
立即登录/注册

微信扫码登录

0.0657s