2016-04-26 65 views
-1

我有一個問題,我做了一個基於spring mvc的web應用程序,其中多個用戶想要同時訪問我的應用程序來執行操作。spring-mvc + java +併發

我使用了一些全局常量,在這個常量中我爲像CAConstant.IP, CAConstant.PORT等的特定用戶分配了ip,port和其他信息。我在不同的類中使用這些常量來執行基於特定用戶的操作。

問題是,當多個用戶同時訪問應用程序時,上次用戶覆蓋前一個在最終報告中創建衝突的全局內容(當我的主函數未同步時)。

所以我的問題是我該如何解決這個問題,或者我們如何讓多個用戶同時使用java中的線程訪問相同的Web應用程序?

+1

你說全局**常量**但它實際上是一個全局**變量**?將數據存儲在會話中而不是全局變量中。 – Jesper

回答

0

使用HttpSession來存儲每個用戶的信息。

擺在會議

request.getSession.setAttribute("CAConstantIp", ip_address); 

信息您可以通過會話

String ipAddress = request.getSession.getAttribute("CAConstantIp"); 

屬性也有一個看看Spring指南HttpSession