Quartz-测试

描述

  • 它可以与J2EE与J2SE应用程序相结合也可以单独使用。
    Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。
    Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.2.3。

作用

  • Quartz 就是启动定时任务的框架!!

Maven地址

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.1.1</version>
</dependency>

核心类

QuartzSchedulerThread :负责执行向QuartzScheduler注册的触发Trigger的工作的线程。
ThreadPool:Scheduler使用一个线程池作为任务运行的基础设施,任务通过共享线程池中的线程提供运行效率。
QuartzSchedulerResources:包含创建QuartzScheduler实例所需的所有资源(JobStore,ThreadPool等)。
SchedulerFactory :提供用于获取调度程序实例的客户端可用句柄的机制。
JobStore: 通过类实现的接口,这些类要为org.quartz.core.QuartzScheduler的使用提供一个org.quartz.Job和org.quartz.Trigger存储机制。作业和触发器的存储应该以其名称和组的组合为唯一性。
QuartzScheduler :这是Quartz的核心,它是org.quartz.Scheduler接口的间接实现,包含调度org.quartz.Jobs,注册org.quartz.JobListener实例等的方法。
Scheduler :这是Quartz Scheduler的主要接口,代表一个独立运行容器。调度程序维护JobDetails和触发器的注册表。 一旦注册,调度程序负责执行作业,当他们的相关联的触发器触发(当他们的预定时间到达时)。
Trigger :具有所有触发器通用属性的基本接口,描述了job执行的时间出发规则。 - 使用TriggerBuilder实例化实际触发器。
JobDetail :传递给定作业实例的详细信息属性。 JobDetails将使用JobBuilder创建/定义。
Job:要由表示要执行的“作业”的类实现的接口。只有一个方法 void execute(jobExecutionContext context)
(jobExecutionContext 提供调度上下文各种信息,运行时数据保存在jobDataMap中)
Job有个子接口StatefulJob ,代表有状态任务。
有状态任务不可并发,前次任务没有执行完,后面任务处于阻塞等到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Quartz是一个开源的任务调度框架,用于在Java应用程序中执行定时任务。进行Quartz性能测试的目的是评估Quartz框架在不同负载条件下的性能表现。 首先,我们可以通过模拟并发任务调度来测试Quartz的性能。使用工具或脚本生成大量任务,并配置Quartz框架来同时调度这些任务。然后,观察系统的响应时间和吞吐量等性能指标,以评估Quartz在高并发条件下的性能表现。 另外,可以测试Quartz在大规模任务调度下的性能。引入大量任务,如数十万个甚至更多的任务,并观察Quartz框架的任务调度能力和系统的负载情况。通过监测任务执行的时间和系统资源的利用率,可以评估Quartz在处理大规模任务时的性能表现。 此外,还可以测试Quartz框架在集群环境下的性能。在多个节点上部署Quartz集群,并使其进行任务调度。通过观察集群节点之间的负载均衡情况、任务的分配和执行情况,以及系统的处理能力等指标,可以评估Quartz在集群环境下的性能表现。 最后,还可以进行长时间运行的性能测试,以评估Quartz在稳定的运行状态下的性能表现。在一段较长的时间内,持续进行任务调度,并观察系统的稳定性、内存占用、资源释放等指标。这可以帮助判断Quartz框架是否存在内存泄露或其他性能问题。 通过以上的性能测试方法,可以全面评估Quartz框架在不同负载和环境条件下的性能表现,并根据测试结果进行优化和调整,以提高系统的稳定性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值