2015-03-02 16 views
0

我有一種方法會創建一個文件並將其傳輸到其他機器上的java。 這是一個動態的web項目,java,jsp和jsf已經用於相同。一個用戶可以在jsf + java + jsp的動態web項目中一次訪問一個方法

問題是應用程序一次可以被不同的用戶訪問,但是對於每個用戶,我使用的是一種方法,它會將文件中的某些內容轉移到另一臺機器上。問題是,如果某個其他用戶用戶登錄並更改文件,然後以前的用戶將得到錯誤的文件。

我想將該方法設置爲synchronized,以便一次只有一個用戶可以訪問同一個方法。

請建議我在java中動態web項目中處理併發用戶。 我正在使用JSF

+1

您可以發佈一些代碼。 – pL4Gu33 2015-03-02 06:44:52

回答

-1

首先要考慮到,每個用戶請求都由單獨的線程上的服務器處理,因此即使您未在代碼中創建線程,您仍處於多線程環境中。

如果可能的話,我會爲每個用戶/請求創建一個不同的對象實例,能夠管理文件。通過這種方式,您可以確保不同的用戶不會覆蓋/更改設置。

相關問題