gpt4 book ai didi

java - Spring TransactionTemplate 是否创建线程?

转载 作者:行者123 更新时间:2023-11-30 07:30:50 25 4
gpt4 key购买 nike

由于并发访问,我遇到了数据结构损坏的问题。我试图排除可能的原因,但我不确定 Spring TransactionTemplate 是如何工作的。

有多个线程将独立列表传递给 CallbackHandler 的构造函数。此 CallbackHandler 然后被传递给 TransactionTemplate 的执行方法。任何地方都没有同步块(synchronized block)。

列表在 CallbackHandler 中访问,并在执行方法完成之前和之后从调用线程访问。据我所知,调用 execute DOESN'T 会启动一个新的 Thread。因此这应该是安全的。

每个线程创建自己独立的列表和CallbackHandler,只有TransactionTemplate是相同的。

或者 Spring 会在某个时候创建​​一些新线程吗?

最佳答案

您可以查看TransactionTemplate 的源代码here .

如您所见,没有创建新线程。

您确定您的线程安全错误不在代码的其他区域吗?看看您正在做的事情的一些示例可能会有所帮助。

关于java - Spring TransactionTemplate 是否创建线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652619/

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