随笔分类 -  任务调度和异步执行器

摘要:Java 5.0 新增了一个并发工具包 java.util.concurrent,该工具包由 DougLea 设计并作为 JSR-166 添加到 Java 5.0 中。这是一个非常流行的并发工具包。它提供了功能强大的、高层次的线程构造器,包含执行器、线程任务框架、线程安全队列、计时器、锁(包含原子级 阅读全文
posted @ 2019-08-18 15:16 认真对待世界的小白 阅读(843) 评论(0) 推荐(0)
摘要:在 Java 1.3 以后的版本中,通过 java.util.Timer 和 java.util.TimerTask 这两个类提供了简单的任务调度功能,称之为 Java Timer。Java Timer 允许按照固定频率重复执行某项任务,这比直接通过编写底层线程程序进行任务调度要轻松许多,但是对于诸 阅读全文
posted @ 2019-08-18 13:59 认真对待世界的小白 阅读(557) 评论(0) 推荐(0)
摘要:Spring 为创建 Quartz 的 Scheduler、Trigger 和 JobDetail 提供了便利的 FactoryBean 类,以便能够在 Spring 容器中享受注入的好处。此外,Spring 还提供了一些便利工具类,用于直接将 Spring 中的 Bean 包装成合法的任务。Spr 阅读全文
posted @ 2019-08-15 00:28 认真对待世界的小白 阅读(2034) 评论(0) 推荐(0)
摘要:Quartz 是开源任务调度框架中的翘楚,它提供了强大的任务调度机制。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可对触发器和任务进行关联映射。此外,Quartz 提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据也不会丢失。此外,Quartz 阅读全文
posted @ 2019-08-14 22:53 认真对待世界的小白 阅读(537) 评论(0) 推荐(0)
摘要:各种企业应用几乎都会遇到任务调度的需求,以论坛为例,每隔半小时生成精华文章的 RSS 文件,每天凌晨统计论坛用户的积分排名,每隔 30 分钟对锁定到期的用户进行解锁。对于一个典型的企业应用系统来说,每月1日凌晨统计上个月各部门的业务数据生成月报表,每隔半小时查询用户是否有快到期的待处理业务等,这样的 阅读全文
posted @ 2019-08-12 23:01 认真对待世界的小白 阅读(1569) 评论(0) 推荐(0)