2013-07-22 37 views
1

在編寫我的Web日曆時,我必須考慮使用靜態方法還是不使用靜態方法。 有一個抽象類Serializer,它保存並加載特定文件中的內容。 我應該同步這兩種方法加載和保存,如果它們是靜態的?靜態並在Java Web應用程序中同步

另一個選擇是將兩個方法定義爲動態類內容,該類不是抽象的,如果我想保存或加載數據,我使用的是一個Serializer實例。

謝謝你的回答。 :)

+0

您需要編寫線程安全代碼。祝你好運。 – SLaks

+0

另一種方法是將文件異步發送到串行器,並讓他們將它們排隊到Serialize。 – m0skit0

回答

0

要處理多個進程可能訪問該文件的情況,應對該文件使用鎖(請參見[FileChannel.lock])。 1或更好,請使用適當的數據庫。

+0

好吧,我看我使用數據庫。編寫一個只有對象訪問數據庫的單例對象會更好嗎?我認爲是的.. – salted

+0

單身人士只會增加一個'static'的複雜性。可變靜力學通常是一個壞主意。創建一個對象一次,通過構造函數傳遞它會更好。 /但仍然,鎖定文件是鎖定文件的首選方式。 –

+0

謝謝,這可以幫助我。 :) – salted