簡體   English   中英

被多個源調用時,java ajax方法變得混亂

[英]java ajax method getting confused when called by multiple sources

我有一些java portlet應用程序,它調用一個Restful服務。 我遇到了一個似乎遇到線程安全問題的問題。 我有一個專門用於Ajax調用的servlet。 同時從多個位置調用此servlet。

由於Ajax Servlet同時接收來自不同位置的多個請求,因此我的應用程序似乎感到困惑。 我認為這不會成為問題。

有人可以幫助我理解此問題,然后提出解決/改進的方法嗎? 我認為我將很難在此處放置一個代碼片段,因為它太大了,無法證明問題所在。

但基本上,模式是我同時使用不同的參數從JavaScript向Servlet觸發了大約2個Ajax請求。 Servlet請求的處理因傳入的參數不同而不同。但是它們都調用相同的java靜態方法來處理創建json對象。 看起來好像這些靜態方法變得令人困惑。

當我在靜態方法中打印調試消息時,靜態方法會顯示第一個調用的調試信息,然后靜態方法會在第一個調用完成之前開始顯示第二個調用的調試信息。

感謝您的幫助,也很抱歉沒有代碼段(可能太長)

您需要做的就是檢查是否有使用相同的非線程安全資源的方法(例如,字段中的HashMap或其他內容)。 如果存在,請添加鎖或刪除這些字段(將它們設置為本地)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM