java 异步操作数据库
来源:互联网 发布:windows7旗舰版优化 编辑:程序博客网 时间:2024/05/01 15:50
<bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 核心线程数,默认为 --> <property name="corePoolSize" value="30" /> <!-- 最大线程数,默认为Integer.MAX_VALUE --> <property name="maxPoolSize" value="50" /> <!-- 队列最大长度,一般需要设置值>=notifyScheduledMainExecutor.maxNum;默认为Integer.MAX_VALUE --> <property name="queueCapacity" value="1000" /> <!-- 线程池维护线程所允许的空闲时间,默认为60s --> <property name="keepAliveSeconds" value="60" /> <!-- 线程池对拒绝任务(无线程可用)的处理策略,目前只支持AbortPolicy、CallerRunsPolicy;默认为后者 --> <property name="rejectedExecutionHandler"> <!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 --> <!-- CallerRunsPolicy:主线程直接执行该任务,执行完之后尝试添加下一个任务到线程池中,可以有效降低向线程池内添加任务的速度 --> <!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持;会导致被丢弃的任务无法再次被执行 --> <!-- DiscardPolicy:抛弃当前任务、暂不支持;会导致被丢弃的任务无法再次被执行 --> <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" /> </property> </bean>
@Autowired
private ThreadPoolTaskExecutor threadPoolTaskExecutor;
threadPoolTaskExecutor.execute(new UpdateDbCdkeyStatus(AcvitityId, couponCode, money));
/**
* 记录coupon到数据库
*/
private class UpdateDbCdkeyStatus implements Runnable {
private String couponCode;
private int money;
private int activityId;
public UpdateDbCdkeyStatus(int activityId, String couponCode, int money) {
this.activityId = activityId;
this.couponCode = couponCode;
this.money = money;
}
@Override
public void run() {
insertEventService.insertCdKey(couponCode, money, STATUS_NORMAL, AcvitityId, "chinaMobile");;
}
}
- java 异步操作数据库
- 数据库异步操作(ADODB).
- 异步执行数据库操作
- 数据库异步操作(ADODB)
- Android自定义数据库异步操作
- java nio 异步操作 (一)
- 取消数据库异步操作的编程说明
- vb.net数据库异步操作(二)
- vb.net数据库异步操作(三)
- Android_数据库_异步操作封装
- 【C#】63. 异步操作数据库 localDB
- 性能优化之数据库操作异步化
- Java-数据库操作 事务操作
- java ajax jquery 异步 操作笔记
- java Nio 异步操作(三)
- java Nio 异步操作(四)channel
- Java基础 ajax异步操作json
- Java -- Ajax异步访问数据库内容
- ios 各种证书 详解
- bzoj 4597: [Shoi2016]随机序列
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
- This is usually because the "vboxsf" file system is not available.
- 阅读下面类的定义,请说出在测试函数中的不同情况的调用产生的结果1
- java 异步操作数据库
- 移动端app开发,框架的选择。
- 解决Eclipse Debug 的source not found问题
- 拦截器
- Android EditText内容显示与隐藏
- Spark1.6内存管理模型设计稿-翻译
- Codeforces 675D Tree Construction (splay)
- 转场动画CATransition
- StringUtils中 isNotEmpty 和isNotBlank的区别