gpt4 book ai didi

java - 如何避免竞争状况

转载 作者:行者123 更新时间:2023-12-02 08:13:53 25 4
gpt4 key购买 nike

避免 jsp 中的竞争条件同时又不减慢进程的最佳方法是什么。我已经尝试过线程安全=假同步( session )

但是还有其他可用的替代解决方案吗?

最佳答案

一刀切的解决方案(例如 threadSafe=false)会导致一次只执行一个请求。这不可避免地会减慢请求处理速度。

为了避免这种情况,您需要了解为什么会出现竞争条件,并(重新)设计您的架构以避免该问题。例如:

  • 如果竞争条件出现在某些共享内存数据结构的更新中,您需要以适当的粒度级别同步对数据结构的访问和更新

  • 如果竞争条件出现在数据库更新中,您需要重构 SQL 以便在适当的粒度级别使用事务。

这些只是(可能的)解决竞争条件问题的模式。事实上,你必须自己了解根本原因。

关于java - 如何避免竞争状况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2160243/

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