一般动作
登录
Wiki: BROPEN ▼: Document Index
»
Space: FAQ ▼: Document Index
»
Page: 使用 executer 插件来启动异步线程
搜索
zh
页面动作
导出 ▼: 以PDF格式导出 以RTF格式导出 以HTML格式导出
更多动作 ▼: 打印预览 察看源码
欢迎进入Wiki » FAQ » 使用 executer 插件来启动异步线程?

# 使用 executer 插件来启动异步线程?

在2014-07-04 17:23上被李小翔修改
评论 (0) · 附件 (0) · 记录 · 信息

虽然Groovy中启动一个线程已经很容易了，但是在grails中，使用 Thread.start 启动线程并进行数据库操作时，使用不当的话可能会导致事务问题，因此建议用 executer 插件（BroToolkit自带）来启动线程。

// 可以在控制器、服务、Domain类中直接使用 runAsync 来创建线程
runAsync {
...
}
// 如果不在上述三种类中，可以随便借用一下，比如：
new Employee().runAsync {
...
}
// 或者：
BeanUtils.getBean("executorService").submit({
...
} as java.util.concurrent.Callable)
标签： grails 线程
在2014-07-03 16:10上被李小翔创建

- 评论 （0）
- 附件 （0）
- 记录
- 信息

# 快速链接

- 首页
- 新闻动态
- FAQ

Copyright © 2013 北京博瑞开源软件有限公司
京ICP备12048974号