Java如何中断指定次数的延时任务?

现有一个场景:
一批数据等待发送,将发送失败的数据放到指定线程池中重新发送,
线程池指定核心线程、线程数、缓冲列队数,重新发送的数据延迟
10秒后再发送,重发次数不超过5,发送成功则不再发送,该怎么写代码?

0

3个回答

可以试试再重发之前,记录一下重发的次数,发送成功则把它置为0,否则就自加1

0
atm123456789
????? ? 线程池中的一个任务,while设置循环次数,在执行重发之前等待10s,发送成功推出循环,这个任务在线程池中也就释放了,不成功减少一次循环再等10s发送,当循环次数为0则退出,这种机制是可以实现的,就是想看看有没有更好的办法。
11 个月之前 回复

不知道你这样做内存够不够用, 你可以把数据库存到表里,记录执行的次数。

0
atm123456789
????? ? 线程池已经设置最大线程数和队列,对占用内存已经限制了,不涉及数据库,纯粹的代码逻辑层面。
11 个月之前 回复

用队列或者缓存完美解决,不会涉及内存上的问题。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java并发的延时任务和周期任务
1.延迟任务 可以实现runnable和callable接口 2.周期性任务
DelayQueue实现Java延时任务
  最近公司需要实现一个订单超时自动关闭的功能,由Java这块来实现      一开始我以为就是定时任务,深入了解了之后发现并不是,官方名称应该叫延时任务,到时间之后 执行传过来的回调函数      这个功能我一共前前后后写了三版,写完第三版之后回头看第一版写的,简直就是****(脏话)      第二版是采用多线程轮询机制实现的 但是针对到时并发执行有很大问题 虽然实际项目中还没有达到高并发 但...
延时任务如何精确处理
1.背景 延时任务如何精确处理,比如下单后10分钟没有支付,就必须取消订单。假如一个订单的下单时间是上午10:00,那么10:10必须做到该订单被处理。如果有成千上万的订单都是这种情况,怎么做到都能够这样处理? 2.方案思路 一般情况下,待执行的任务,都是存储到关系型数据库中,这个现状会自然的影响我们做出下面的解决方法:轮询。 轮询:采用轮询的方案,假如执行轮询的是一个执行者(单个进程或者
rabbitmq的延时任务和普通任务
1. 首先需要安装rabbitmq和erlang 安装rabbitmq和erlang和创建角色教程 2.queue和exchange 在redirect(直连)模式下,一个queue有一个exchange 延时任务的部分配置 <!--延时的队列--> <rabbit:queue name="zgd_delay_queue" durable="true&q
如何指定循环次数
如何指定循环次数rn循环N遍后在继续忘下执行代码rnrn如何把MOME的第一行设置变量成某个字母rn
指定的任务如何提醒?
PB设计一个任务提醒服务,用户设置完需要完成的任务和提醒的时间后,到时间后如何提醒rn
STM32延时中断LED
LED延时中断函数,输入数字,LED就会延时多少秒,固定的数字
中断延时控制
此文件包含中断延时控制BCB代码,有需要的欢迎下载,谢谢
15 中断延时
在epz项目中出现了一个BUG,客户反映当EPZ设备(485通信)单机测试的时候测试帧正常,但是当总线上串有其他的设备时,例如串上一台S型计数器时,则会发生通讯异常,具体测试例子如下,如果一个数据帧为 11 22 33 44 55 66 77 88 ,完整发送后应该接收epz从机发送的返回帧 11 22 ,单机通信的时候该处理完全没有问题,但是当串上一台S计数器时(该S计数器也有其固定的测试帧 例如
延时过程中的中断问题
本人在EWAVR中写了段测试程序,但关于延时过程中的中断问题有些不解:rn如果没有延时程序,测试板,灯近似一直亮。rn加入延时程序,可以看见灯运行的过程。rn问题是延时过程中会不会产生中断,为什么会出现上述情况.rn 中断调用子函数都完成了,标志位应该清除了,为何还会出现这个情况rn?#include rnrnunsigned int flag;rnrn/*在T0的CTC模式中比较和溢出都会产生中断rn 为了便于观察,这里加入定时延时函数 */rnrnvoid delay(void)rnrn unsigned char x,y;rn x=255;rn y=255;rn while(x--)rn rn while(y--);rn rnrnrnvoid timer0_init(void)rn rn //CTC mode ,TOS/32,compare equ reversern TCCR0=(1<
PHP 简单 延时任务
如果你想使用此方法必须满足以下条件: 1、您有crontab操作权限(目前某些虚拟主机也能做到,详情请检查你的控制面板); 2、您可以接受1~59秒的误差(crontab执行的最小间隔为1分钟)。 逻辑为在程序中把要延时执行的数据保存到一个www文件夹外的一些文件中,并以生成时的时间戳命名,用crontab定时任务定时运行一个s...
定时延时任务
at  命令(延时)watch -n 1 ls /mnt/    实时监控显示/mnt/下的内容(监控看现象)at  时间at  now+2min&amp;gt;touch /mnt/file{1..5}    『这里写你要进行的操作』按cltrl+d结束at   -l     查看你的定时任务有哪些(1号、2号等)at   -c 3   查看3号定时任务的信息(进行的操作)at   -r  3   结束...
###Linux系统延时任务及定时任务###
##1.系统延时任务## [root@localhost ~] at 23.23       ##设定任务执行时间 at&amp;gt; rm -rf /mnt/*                           ##任务动作 at&amp;gt; &amp;lt;EOF&amp;gt; &amp;lt;&amp;lt; ctrl +d                 ##用ctrl+d发起任务 [root@localhost ~]...
基于linux下的延时任务
at命令,实现延时任务的功能。at 时间at now+5minat 16:00&amp;gt;touch /mnt/file{1..10}&amp;gt;ctrl+dat -l    查看任务编号 at -c 3  找到编号为3的任务at -r 3  撤回编号为3的任务at命令的黑白名单:[root@node1 ~]# useradd westos    建立两个用户方便实验[root@node1 ~]# use...
linux下的定时任务与延时任务
1、延时任务at |时间| > |命令| >ctrl + d ###延时任务at -l ###查询延时任务 -m now+1min |命令| ###(at默认情况下只有输出命令才有邮件+m无输出命令也有邮件) -f |时间| |命令文件| ###(可以无交互执行) -
android 定时, 延时 任务
作者:韩亚飞_yue31313_韩梦飞沙   QQ:313134555
Linux系统定时任务及延时任务
一.延时任务: 1.at    命令 at  命令可以指定某一任务在将来的特定时间运行。 at  时间     延时任务 ctrl+d         任务发起 at -l            查看任务 at -c           查看任务内容 at -r            取消任务测试: 先在/mnt/下创建10个文件,然后输入watch -n 1 ls -l /mnt/  监控...
Android杂谈之延时任务
下面是三种方法: 一、线程 1. new Thread(new Runnable(){     2.     public void run(){     3.         Thread.sleep(XXXX);     4.         handler.sendMessage();//告诉主线程执行任务     5.     }
golang 实现延时任务
基于golang+emqtt+rabbitmq实现简易的延时任务中间件 常见的延时任务需要的场景还是蛮多的, 经典的30分钟未付款订单定时取消等等 我选择mqtt主要是因为当前业务中已经有mqtt,相对来说mqtt比http任务建立的方式更适合分布式场景,不需要去请求固定的域名。 实现逻辑 接收mqtt定时任务消息 接收到消息之后将消息加入到rabbitmq中 读取rabbitmq队列中的任...
Linux系统定时、延时任务
定时延时任务的意义:定时对系统进行维护,维护时要尽可能的对客户的影响小一些 定时任务是永久的【crontab命令】 延时任务是临时的【at命令】 crontab命令和at命令都是写到系统当中的 ######1.系统延时任务(用户级的)###### at命令:           可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对系统的检查或特定时间发送通知。适用那些需要花费很长...
μcos-II任务延时
μcos-II中运行的程序是多任务的,但每次只能有一个任务获得CPU使用权然后运行程序,而每个任务自身却又都是无限循环的,那么问题就来了,既然每个任务都是无限循环的,那么μcos-II系统是怎么做到任务之间能够相互切换的呢?     这就涉及到了任务延时的问题,为了保证任务能够进行切换,每个任务就得在自己执行的程序里面调用延时函数,例如OSTimeDly()函数,使当前的任务在运行到延时函数
14 .定时任务及延时任务
vimd一、系统延时及定时任务 1、系统延时任务 at 23:37            设定任务执行时间 at&amp;gt;  rm -fr  /mnt/*        任务内容 at&amp;gt;    &amp;lt;EOT&amp;gt;   &amp;lt;&amp;lt;  CTRL  +D    退出 at now+1min at&amp;gt;  rm -fr   /mnt/* at&amp;gt;   &amp;lt;EOT&amp;gt; a...
系统定时任务与延时任务
延时任务  延时任务是我们规定在几点或者在多久之后让系统执行的某一任务  设置延时任务的步骤:   at time(时间)   dosomething(具体的任务)   ctrl+d(执行该延时任务) 系统延时命令 at at -l          查看执行的延时任务 at -c 5      查看任务5的详细信息 at -l 5       查看任务5的基础信息 [root@l...
系统延时任务和定时任务
一  延时文件 首先我们在 /mnt/ 目录下建立几个文件,然后再用at 命令来执行 [root@localhost ~]# at  14:24    #设定任务执行时间 at&amp;gt; rm   -rf   /mnt/*       #任务动作 at&amp;gt; &amp;lt;EOT&amp;gt;  &amp;lt;---&amp;gt; ctrl+d        #用ctrl+d发起任务 job 12 at  Wed...
linux系统的延时任务和定时任务
学习目标 延时任务 定时任务 1.系统延时任务 at 14:48 ##设定任务执行时间 at&amp;amp;amp;gt; rm -fr /mnt/* #任务动作 at&amp;amp;amp;gt;&amp;amp;amp;lt;E0T&amp;amp;amp;gt; #按ctrl+d发起任务 at now+1min #延时1分钟 at&amp;amp;amp;gt;rm -fr /mnt/* at&amp;amp;amp;gt;&amp;amp;amp;lt;
延时任务实现
延时任务举例:订单生成30分钟内没有支付,则作废延时任务实现的几种思路:1.数据库实现方式    思路:任务表增加触发时间字段,当任务插入时,触发时间等于当前时间+30分钟,使用Quartz批处理定时轮询任务,只有到了触发时间的且未支付的订单,才作废。2.使用JDK的DelayQueue无界阻塞队列实现    思路:订单任务要实现Delayed接口,重写compareTo和getDelay方法,生...
分布式系统延时任务方案
在实际项目开发中,我们遇到了如下需求: 1,机票订单下单后,如果30分钟内未支付,则自动取消 2,产品上架后,24小时都没有人买,则自动下架 3,一定时间后自动评价或者自动收货 4,其他类似需求... 类似这样的需求,我把它叫做延时任务,叫做定时任务不大合适,因为这类任务没有固定的触发时间,下面我们来分析总结下这类任务的解决方案: a,定时轮询数据库 启动一个job(job调度与业务...
任务的定时延时
延时命令at和定时命令crontable。一 at命令   at命令两种触发方式    17:50时在/huige/目录下创建file1 file2 file3三个文件,Ctrl+D进行提交。      可以使用watch命令监控/mnt/目录:    17:30时在/huige/目录下自动生成了三个文件。   查看延迟任务   查看任务内容   删除延时任务...
延时任务和定时任务
1.延迟任务at(延迟任务是暂时的) (1)延迟任务的设定 at + 时间 # 在什么时候干什么事情 at -l # 查看延迟任务的编号 at -c [任务号] # 查看延迟任务的详细内容 at -r [任务号] # 撤销要执行的延迟任务 ctrl +d # 发起任务 [root...
Linux系统定时任务延时任务
定时任务是永久的 延时任务是临时的 1.系统延时任务(用户级的) [root@client_ssh mnt]# at 16:13 ##设定任务执行时间 at&amp;gt; rm -fr /mnt/* ##任务动作 at&amp;gt; &amp;lt;EOT&amp;gt; ##用ctrl+D发起任务 job 2 at Mon Jan 21 16...
服务器延时任务的执行
是这样的,我想实现一个功能:rn在页面上点一个按钮,点击按钮后,启动一个任务rn是延时执行的任务,比如,设定到25分钟后执行rn要求不开页面也服务器也能执行这个任务rn也就是说,按钮一点击,就可以把这个任务交给后台来处理,无需打开页面,也就是说js的settimeout方法不合适rnrn我也考虑过用线程,不过没怎么写过线程,web项目的写的线程貌似没执行rn希望各位大虾指点
Linux系统的定时任务和延时任务
1.系统延时任务 at now+1min ##延时1分钟 at&amp;amp;amp;amp;amp;amp;gt; touch file{1…10} at&amp;amp;amp;amp;amp;amp;gt; job 2 at Sun Jan 20 02:07:00 2019 at 02:10 ##设定任务执行时间 at&amp;amp;amp;amp;amp;amp;gt; rm -rf /mnt/ ##任务动作 at&amp;amp;amp;amp;amp;amp;gt;
linux——延时任务与定时任务
目录 一、延时任务 二、定时任务---永久性的 三、系统临时文件的管理 一、延时任务 at #此命令发起的延时任务都是一次性的 at 时间 at now+5minute at 00:31 &gt;touch /mnt/file{1..3} &gt;ctrl+d at -l ##查看定时任务 at -c 4 ##查看指定编号为4的定时任务具体命令 at -r 4 ##删除...
延时任务和临时文件清理
延时任务:临时的,不重复的。当延时任务有输出时,输出会以邮件的形式发送给任务发起人。邮件用mail去查看。一 ,at命令使用方法at 时间任务ctrl+d:退出  at -l   查看任务列表  at -c 1  查看任务详情  atrm 2   取消任务at 命令的黑白明单/etc/at.deny   :用户黑名单 加入用户黑名单的用户不能执行at命令/etc/at.allow  :用户白名单,...
linux系统延时任务及定时任务
1.系统延时任务 例: at 23:37                   #设定任务执行时间at &amp;gt;rm -fr  /mnt/westos      #任务动作 at &amp;gt;&amp;lt;EOF&amp;gt;    &amp;lt;&amp;lt;CTRL+D         ##用CTRL+D发起任务 at now+2min                         #设定任务执行时间(延时两分...
异步延时任务
基于redis的异步延时任务 项目中有时候经常用到到特定时间去执行的任务,比如订单15分钟取消,3天发货提醒等等,如果利用crontab直接去查找数据库数据有点太过浪费,因而考虑使用redis去存储这些任务,然后crontab执行,效果就好得多。 废话不多说,上代码。 // 异步延时任务抽象类,所有异步延时任务继承他 &amp;lt;?php /** * User: 13sai * Date: 2...
linux系统延时任务和定时任务
1.延时任务 [root@localhost ~]# at 11:52 #设定任务执行时间 at&gt; rm -rf /mnt/westos/file* #任务动作 at&gt; &lt;EOT&gt; &lt;---&gt; ctrl+d #用ctrl+d发起任务 job 1 at Tue Jul ...
C3.06 任务延时队列
这不是rtos源码分析的课程,而是为初级的同学设计,从基础原理讲师,一步步不断迭代设计rtos的课程!nn用不到【2000行代码,汇编代码仅18行】(不含注释)实现一个精巧的可以运行在ARM Cortex-M内核芯片上的RTOS!nn该RTOS功能与ucos类似,具体实现不同。学习之后,再去学习ucos之类的系统将没有什么问题。
定时任务和延时任务
系统延时任务及定时任务 延时任务 1.at   at 时间点         指定时间点执行任务   at now+时长    当前时间的一段时长后执行任务   at -l                   查看任务列表   at -c 任务号     查看任务内容   at -r 任务号     取消任务执行   at -m                让无输出命令产生邮件   at ...
延时任务与定时任务
1.延时任务 at命令的使用 1)打开终端,在根目录下建立一个新的目录取名为/at 2)进入/at目录下,执行watch -n 1 ls -l /at命令,对其进行监控 3)同时打开另一个终端,执行命令 at+某个将来的具体时刻 ##表示将来在某个时刻执行你特定的操作 例如下图便是在17:20在/at目录下创建file1、file2、file3、file4四个文件 而

相似问题

2
延时函数,关于uint和uchar的区别
2
JAVA多线程问题,如何在不同步的情况下结束一个线程(票贩子)
1
QT&C++ 串口通信问题-qextserialport第三方串口类,发出的数据到接收端不正常
1
关于vb不能退出窗体问题
8
Android与单片机通过串口通信,收不到返回数据
6
UDP 每秒发送接收100万条数据包,有什么好的解决方案??
2
STM32F407中定时器1和定时器5的触发关系
6
如何抽取Oracle数据库中的增量数据?
4
validationEngine.js 的ajax验证中文传值到后台变成乱码了,怎么处理?
4
ServletContextListener 我想初始化一个方法为啥报空指针异常
2
vs+opencv调用同一usb口的两路摄像头
8
请问 使用stm32的NRST引脚复位和重新上电有什么区别???
4
基于单片机STC15W401AS的nRF24L01无线通信无法调通
1
警告: 由于在延时加载依赖模块中丢失导入函数,至少有一个模块具有不能解析的导入。++求助
2
51单片机加入定时器的定义和中断后,手机APP与单片机只能连接几秒,问题出在哪里
5
单片机向串口发送键盘指令,串口助手在同一个指令上一直不停的跑 代码如下 哪位大神帮帮忙
2
Android端使用IjkPlayer的RTSP直播低延时
11
MFC 错误 LNK2001 无法解析的外部符号
6
在线棋牌app(主要手机端)服务器和数据库采用什么样的构架最好?
3
USB_2066数据采集卡ReadAD()函数读取的数据为什么全是32767啊?