连接失败连接区间变量

连接失败连接区间变量

大家好,又见面了,我是全栈君,今天给大家准备了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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像基础知识之YUV

    图像基础知识之YUV一、YUV常用格式YUV是编译true-color颜色空间(colorspace)的种类,Y'UV,YUV,YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮

    2022年7月1日
    29
  • 打印小册子中断了怎么办呢_pdf小册子双面打印

    打印小册子中断了怎么办呢_pdf小册子双面打印在这里可以首先分享下针对小册子的打印方法,像wps针对pdf就提供打印小册子的设置,对于支持双面打印的打印机,小册子子集选择双面即可,而针对只能打单面的打印机,也不要慌,可以分两次打,先选择打正面,在选择打背面即可。这时候问题来了,如果打印的特别多,出现意外中断,比如没墨了,没纸了,很容易打印机无法暂存打印,打印任务就消失了,气的人想吐血。难道真的没有办法了么,…

    2025年9月18日
    13
  • c++语言入门教程–-17结构体

    c++语言入门教程–-17结构体

    2021年3月12日
    227
  • iOS PerformSelector 遗漏问题

    iOS PerformSelector 遗漏问题一基础用法performSelecor响应了OC语言的动态性:延迟到运行时才绑定方法。当我们在使用以下方法时:[objperformSelector:@selector(play)];[objperformSelector:@selector(play:)withObject:@"李周"];[objperformSelector:@selector(play:with:)…

    2025年7月5日
    3
  • 云计算(1)—基础知识

    云计算(1)—基础知识一、云计算概述   云计算到底是什么呢?在这个问题上,可谓众说纷纭。比如,在维基百科上的定义是“云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算”;著名咨询机构Gartner将云计算定义为“云计算是利用互联网技术来将庞大且可伸缩的IT能力集合起来作为服务提供给多个客户的技术”;而IBM则认为“云计算是一种新兴的IT服务交付方式,应用、数据…

    2022年5月15日
    33
  • 关于前端iframe嵌套页面的跳转问题

    关于前端iframe嵌套页面的跳转问题因工作中遇到的项目,有iframe页面嵌套,遇到了页面跳转的问题,所以记录解决问题的过程关于前端iframe嵌套页面的跳转问题问题:在A页面使用iframe嵌套了B页面,B页面中做了权限校验,即登录成功后才可以访问B中的某个页面,如果没有登录,则跳转A登录页面.过程:开始在B中尝试使用页面跳转location.href=”A登录的页面地址”,一直访问失败,且浏览器地址栏的url也没有变化,查询相关资料得到解决方法.解决方案:使用:windows.parent.location.href=”.

    2022年6月16日
    250

发表回复

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

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