gpt4 book ai didi

java ajax方法在被多个源调用时变得困惑

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

我有一些调用restful 服务的java portlet 应用程序。我遇到了一个问题,看起来我遇到了线程安全问题。我有一个专门用于 Ajax 调用的 servlet。该 servlet 同时从多个位置调用。

看起来我的应用程序变得困惑,因为 Ajax servlet 同时接收来自不同位置的多个请求。我不认为这会成为问题。

有人可以帮助我理解这个问题,然后提出解决/改进的方法吗?我想我将很难在此处放置代码片段,因为它太大而无法演示该问题。

但基本上的模式是我使用不同的参数同时从 javascript 向 servlet 发出 2 个 ajax 请求。根据传入的参数不同,servlet 请求的处理也不同。但是它们都调用相同的 java 静态方法来处理创建 json 对象。正是那些静态方法看起来让人困惑。

当我在静态方法中打印调试消息时,静态方法显示第一次调用的调试信息,然后静态方法在第一次调用完成之前开始显示第二次调用的调试信息。

感谢您的帮助,抱歉没有代码片段(可能太长)

最佳答案

您所需要的只是检查是否有使用相同非线程安全资源的方法(即字段中的 HashMap 等)。如果有,请添加锁或删除这些字段(使它们成为本地字段)。

关于java ajax方法在被多个源调用时变得困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336052/

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