gpt4 book ai didi

java - 单例和线程

转载 作者:行者123 更新时间:2023-12-01 17:40:21 25 4
gpt4 key购买 nike

我的问题是关于正在排队的线程。对于我的示例,我有一个 Spring 上下文。我在无状态类中有一个名为CalculateTax 的方法。收到请求后,会创建一个线程 (tA),并最终进入CalculateTax 方法。在同一“时间范围”内,另一个请求到来并创建另一个线程 (tB)。现在,这就是我想了解的。 AFAIK tB 无法执行CalculateTax,直到tA 退出该方法。这是真的吗?

最佳答案

只要CalculateTax仅使用局部变量(即在方法中声明),就不会有任何线程同步问题,并且多个线程可以毫无问题地调用该方法。

但是,如果由于某种原因CalculateTax 使用在类级别定义的变量,并且您正在使用单例模式(您用“单例”标记您的问题,所以我猜您是这样),您可能会遇到线程同步问题。

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

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