簡體   English   中英

Java同時處理多個請求

[英]Java handling multiple requests simultaneously

我有一個問題,用戶A提交請求,我們調用webservice並做一些驗證,從數據庫中選擇該用戶的記錄並發回數據。

現在,同時另一個用戶B提交請求,這次是2條記錄(用戶A,B記錄是從數據庫中挑選出來的)。

我的要求是當用戶B提交記錄時我想只選擇一條記錄。 根據要求,我無法針對該特定記錄檢查數據庫以僅選擇該記錄。 只有當多個人同時提交時才會發生這種情況。

我們在發送響應后更新標志,以便在其他請求進入時不會再次拾取已處理的記錄。

問題是,在有人發送請求之前更新此標志之前,將選擇所有沒有標志的記錄。

任何人都可以建議我如何在JAVA中設計這個?

你應該對線程同步做一些研究。

實際上,在執行下一個之前,您需要完成一次交互(或至少部分交互)。 當然,如果是Web服務器的上下文,您不希望一個交互阻止另一個。 所以會有權衡。

一種方法是將數據庫中記錄的讀取和標記封裝到同步塊中,這樣一次只有一個線程可以執行該部分交互。

暫無
暫無

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

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