spring quartz在项目中的应用实例

properties配置文件的代码块

task.core_pool_size=2
task.max_pool_size=4
task.queue_capacity=10
task.keep_alive_seconds=60


appicationcotext中的代码块

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
    <!-- 核心线程数 -->
    <property name="corePoolSize" value="${task.core_pool_size}" />
    <!-- 最大线程数 -->
    <property name="maxPoolSize" value="${task.max_pool_size}" />
    <!-- 队列最大长度 -->
    <property name="queueCapacity" value="${task.queue_capacity}" />
    <!-- 线程池维护线程所允许的空闲时间,默认为60s -->
    <property name="keepAliveSeconds" value="${task.keep_alive_seconds}" />
</bean>
 <!-- 注解式 -->
<task:annotation-driven executor="taskExecutor" proxy-target-class="true"/>

项目中的代码块

/**
* Spring调度,指定时间执行
* 利用了spring中使用注解的方式来进行任务调度。
*/
@Component
@Lazy(false)
public class SpringTaskController {

/**
 * 与用户设置的使用率比较 spirng 调度
 * 
 * @throws Exception
 */
@Scheduled(cron = "0/5 * *  * * ? ")
public void task() throws Exception {
    System.out.println("这是一个定时任务!!!");
}

@Scheduled(cron = "0/6 * *  * * ? ")
public void job2() throws Exception {

    System.out.println("这是一个定时的工作!!!");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐观的Terry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值