java ajax方法在被多个源调用时变得混乱

java ajax方法在被多个源调用时变得混乱,java,ajax,servlets,Java,Ajax,Servlets,我有一些java portlet应用程序,它调用restful服务。我遇到了一个问题,看起来我遇到了线程安全问题。我有一个专门用于Ajax调用的servlet。这个servlet同时从多个位置调用 看起来我的应用程序有些混乱,因为Ajax servlet同时接收来自不同位置的多个请求。我不认为这会是个问题 有人能帮我理解这个问题,然后提出解决/改进的方法吗?我想我很难在这里放一段代码,因为它太大了,无法演示这个问题 但基本上,我使用不同的参数同时从javascript向servlet发出大约2个

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

看起来我的应用程序有些混乱,因为Ajax servlet同时接收来自不同位置的多个请求。我不认为这会是个问题

有人能帮我理解这个问题,然后提出解决/改进的方法吗?我想我很难在这里放一段代码,因为它太大了,无法演示这个问题

但基本上,我使用不同的参数同时从javascript向servlet发出大约2个ajax请求。基于传入的不同参数,servlet请求的处理是不同的。但它们都调用相同的java静态方法来处理json对象的创建。正是这些静态方法看起来很混乱

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


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

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