连接失败连接区间变量

连接失败连接区间变量

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

hash wheel timer它是一个算法,netty用于心跳超时检查,该算法的性能几个共同拥有:Ticks per Wheel (周围tick号码),Tick Duration(一tick持续时间)以及 TimeUnit(时间单位)。左右Tick Duration我感觉应该解释为每一次tick时间间隔。

HashedWheelTimer原文英语凝视表达了这样一层意思:

        一个定时器对于近实时I/O网络超时调度。

      *Tick Duration: 如描写叙述“近实时”那样。HashedWheelTimer 不会准时的调度(间隔非常少)。每一次tick,将会检查是否会有TimerTask能够调度去运行,你能够在构造器中指定时间长的或时间短的tick duration用来控制调度时间的精准度。

       Ticks per Wheel:HashedWheelTimer维持了一个数据结构称作“时间轮”,一个时间轮hash表的存放是由一个任务死亡时间的hash code决定的。

默认大小是512个hash表。假设你须要调度非常多的任务超时,你能够加大这个值。

连接失败重连。第一次500毫秒。第二次1000毫秒,….,第n-1次5秒。第n次5秒

连接失败时间间隔最大值5秒

import java.util.concurrent.TimeUnit;

import org.jboss.netty.util.HashedWheelTimer;
import org.jboss.netty.util.Timeout;
import org.jboss.netty.util.Timer;
import org.jboss.netty.util.TimerTask;

public class TimeOutTest {
	public static void main(String[] argv) {
		/*-
		 * Tick Duration(一个tick的持续时间):  
		 *		如描写叙述"近实时"那样,HashedWheelTimer不会准时的调度(间隔非常少)。
		 *      每一次tick,将会检查是否会有TimerTask能够调度去运行,
		 *      你能够在构造器中指定时间长的或时间短的tick duration用来控制调度时间的精准度。
		 * 
		 * 能够理解成: 每一次tick时间间隔
		 *---------------------------------------------------------------------------------
		 *	Ticks per Wheel(一轮的tick数): 
		 *		HashedWheelTimer维持了一个数据结构称作"时间轮",
		 *      一个时间轮hash表的存放是由一个任务死亡时间的hash code决定的。

* 默认大小是512个hash表。假设你须要调度非常多的任务超时,你能够加大这个值。 * * 能够理解成: 同意Timeout的个数,默认是512个。 */ final Timer timer = new HashedWheelTimer(100, TimeUnit.MICROSECONDS); timer.newTimeout(new TimerTask() { private int t = 0; private int count = 1; private int step = 500; public void run(Timeout timeout) throws Exception { System.out.println("本次是延迟 " + t + "毫秒后运行"); if ((count * step) <= 5 * 1000) { t = count * step; System.out.println(" 下次运行将在延迟 " + t + "毫秒后 第" + count + "次"); count++; } timeout.getTimer().newTimeout(timeout.getTask(), t, TimeUnit.MILLISECONDS); } }, 500, TimeUnit.MILLISECONDS); }}

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116951.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 镜像二十四小时_docker 运行镜像

    镜像二十四小时_docker 运行镜像一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d–name启动镜像名称-e镜像启动参数镜像名称:镜像版本号参数释义:-p本机端口和容器启动端口映射 -d后台运行 –name…

    2022年9月16日
    3
  • navicate 15 激活码 在线[在线序列号]「建议收藏」

    navicate 15 激活码 在线[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    83
  • PGN详解_PGN行情

    PGN详解_PGN行情

    2022年4月19日
    36
  • raid5和raid10区别和特性_你适合哪种恋爱测试

    raid5和raid10区别和特性_你适合哪种恋爱测试【IT168专稿】存储是目前IT产业发展的一大热点,而RAID技术是构造高性能、海量存储的基础技术,也是构建网络存储的基础技术。专家认为,磁盘阵列的性能优势得益于磁盘运行的并行性,提高设备运行并行度

    2022年8月2日
    6
  • 利用IAR Timeline工具测试delay函数执行时间

    利用IAR Timeline工具测试delay函数执行时间”要把大象放冰箱,总共分几步”,呵呵,写到本篇博客的时候突然想起小品宋丹丹说的那句经典台词了(俺们东北人儿对本山大叔的作品真是滚瓜烂熟了,搞的舍友还时不时跟我学上一学),哈哈,所以就索性给题目也加上了“几步”的说法,把复杂的事情简单化,也起到吸引人眼球的作用(当然本篇也是有实料的,进来的不会让你失望的,呵呵)。咳咳,至于到底是几步,是不是传说中的“三步”来,哈哈,那还得下面分解。。。  

    2022年5月21日
    39
  • iptables

    iptables

    2022年3月5日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号