關於在java中使用線程的問題(免責聲明 - 我對線程不太熟悉,所以請允許一些餘地)。多個線程按順序提交動作
概述: 我想知道是否有多線程添加要執行的操作到另一個線程會照顧的隊列的方式。真正的順序並不重要 - 更重要的是隊列中的動作一次只處理一個。
說明: 我打算託管一個小型服務器(使用servlet)。我希望每個到客戶端的連接都由一個單獨的線程來處理(到目前爲止)。但是,這些線程/客戶端中的每一個都將對單個xml文件進行更改。但是,這些更改不能同時完成。
問題: 我可以讓每個線程將更改提交給另一個線程將持續管理的隊列嗎?正如我所說,這些變化的順序並不重要,只是它們不會同時發生。
此外,請告知如果這不是最好的辦法做到這一點。
非常感謝。
對於您的場景,由於Servlet已經是多線程的(對於每個請求,創建一個單獨的線程並處理請求)。所以你可以創建一個簡單的類來處理XML操作,並在其中放入一些同步方法來檢索或保存數據。 – Dreamer
你只需要使'synchronized'[方法改變](http://www.codeproject.com/Articles/616109/Java-Thread-Tutorial#syncmethod)xml – 2013-07-14 06:58:06