MyDomain.withTransaction { status ->
// GORM stuff that needs a valid transaction
}
请注意,每个线程都将拥有自己的事务,并且它不会参与其他线程相同的事务(因此如果一个线程失败,您将无法回滚所有内容)。
<插入>
碰巧地,我现在正在审查《Groovy实战》第二版的第17章(也就是说,我已经打开了Word文档,每当我没有在此处发布时,我就在编辑它)。该章节概述了Groovy的并发性能 - 它没有明确提到Grails,但我怀疑这对您可能想使用的内容影响不大。第17章已经在早期访问的“MEAP”版本中提供了...
</插入>
无论如何,我自己没有使用Groovy的并发经验,但听起来你应该看看GPars。