gpt4 book ai didi

java - Grails 和多线程进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:13 24 4
gpt4 key购买 nike

我有一个 grails 应用程序,我需要触发一个 CPU 密集型进程。我正在考虑创建一个服务,该服务生成多个线程,这些线程执行相同的计算但使用随机数据稍后比较结果。这样做安全吗?有什么建议/经验吗?

谢谢。

最佳答案

您可能遇到的最大问题是,您创建的任何线程都不会自动附加一个 hibernate session 。因此,如果您需要对您的域执行任何操作,则需要手动进行连接。我不久前研究过它,它是可行的,但我最终采用了另一种方式,所以没有一个完整的例子可以讨论。

我认为那里还有一些插件,比如 Background Thread将为您生成一个线程并附加适当的 hibernate 内容的插件。我不确定该插件是否仍在维护,因此它可能无法在 1.3 或更高版本上运行。

您还可以使用 withTransaction link text 在线程中实例化有效事务:

MyDomain.withTransaction { status ->
// GORM stuff that needs a valid transaction
}

请注意,每个线程都会有自己的事务,并且不会与其他线程参与同一事务(因此,如果一个线程失败,您将无法回滚所有内容)。

关于java - Grails 和多线程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com