1、定制调度任务:
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.rd.ifaes.core.project.domain.Project; /** * 项目缓存延时调度任务 * @author lh * @version 3.0 * @since 2016-8-26 * */ public class ProjectCacheDelaySchedule implements Runnable { private final static Logger LOGGER = LoggerFactory.getLogger(ProjectCacheDelaySchedule.class); //项目信息 private Project project; //延时时间(单位:秒) private long delay; public ProjectCacheDelaySchedule(Project project) { super(); this.project = project; delay = project.getShowTime().getTime() - System.currentTimeMillis(); delay = (delay > 0) ? delay / 1000 : 0; } /** * 取得延时时间 * @return */ public long getDelay() { return delay; } /** * project添加到缓存 */ @Override public void run() { LOGGER.info("project to cache, projectNo="+project.getProjectNo()); ProjectCache.setProject(project); } }
2、加入调度任务:
private static ScheduledExecutorService projectSaleService = Executors.newScheduledThreadPool(1); /** * 项目上架 ( 仅供后台产品或借贷上架用 ) * @param project */ public static void projectSale(Project project){ ProjectCacheDelaySchedule executor = new ProjectCacheDelaySchedule(project); projectSaleService.schedule(executor, executor.getDelay(), TimeUnit.SECONDS); }
The end!
相关推荐
图片延时加载详细demo
一种改进的延时调度算法.pdf
fragment延时加载demo,展示了fragment如何延时加载的,里面有一个AbsFragemt的类,以及两个展示的Activity
android自定义相机延时拍摄demo,使用前请检查手机权限是否打开
该示例通过 rabbitmq_delayed_message_exchange 插件实现自定义延时时间的延时队列。 示例是纯净的,只引入了需要的架包 启动示例时,请确保MQ已经安装了延时插件(附件里带有插件及安装说明)以及示例的MQ相关的配置...
多层时间轮,可根据配置的时间轮大小参数以及插入任务的相对时间,动态地创建不同层次的时间轮实例(这里的多层时间轮采用了...引入了延时队列以减少空轮询,将时间轮的推进与任务的提交执行隔离开,提升模型的效率。
基于自相似业务流的AOS延时累积调度算法
ucosii 恢复延时中的任务
android 延时或重复执行任务 Timer使用, Handler , Thread , AlarmManager
FlowJob任务调度框架,支持延时、定时、corn任务;任务分发支持随机、轮询、一致性哈希、广-flowjob
因此,作为实时操作系统的调度器,它在执行调度和任务切换时所需的运行时间必须是可预知的,即调度器所用的时间不能受其他因素(例如任务数目)的影响。也就是说,不能因为系统中需要调度的进程多了,调度时间就长...
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一...
android延迟执行任务,由三个方法,是以一个刷新按钮不断的增加旋转动画执行由这三个方法分别执行
通电延时和断电延时电路接线图 通电延时亮灯(如图): 延时断电(如图): 延时通断不断循环且达到设置循环数断电(如图) : 灯延时熄灭(如图) : 断电延时继电器接线图 从事电力行业的朋友对继...
减小Linux调度延时的分析.pdf
针对现有的基于物理干扰模型的数据聚集调度近似算法具有延时较高的问题,提出了一种改进的数据聚集调度近似算法。该算法首先构造一个连通支配集作为数据聚集树,使各节点根据数据聚集树分层进行数据调度;然后将整个...
DelayQueue是一个无界阻塞队列,只有在延迟期满时,才能从中提取元素。这篇文章主要介绍了springboot执行延时任务-DelayQueue的使用,需要的朋友可以参考下
ios demo,单击按钮,延时某个操作,并且完成了动态创建弹出式菜单功能
原有的延时任务拆分为独立项目延迟队列 功能特性 Web界面管理定时任务 crontab时间表达式, 精确到秒 任务执行失败可重试 任务执行超时, 强制结束 任务依赖配置, A任务完成后再执行B任务 账户权限控制 任务类型 ...
将其状态从就绪变为运行,通过延时一段时间来模拟该进程执行一个时间片的过程,然后优先级减半,生命周期减一。设计图形用户界面GUI,在窗口中显示该进程和其他所有进程的PCB内容。如果将该运行进程的生命周期不为0...