我正在嘗試處理多個文件寫入命令(單獨文件)而不掛用戶界面。多個文件寫入線程
擺在上下文我的問題,設想以下
我主要的應用程序看起來像一個文件管理器。目前它有10個文件,每個文件大小約爲5MB。 (不要擔心這個列表如何工作等)
當我選擇一個文件項目時,我希望它立即開始將文件複製/複製到SD卡上的另一個位置。通常,這應該會持續幾秒鐘
我希望能夠選擇第二或第一之後,第三等立即文件。在所有內容結束時,我選擇的所有文件都將被複制。所以我可以在5秒內點擊5個文件,但所有的複製操作都需要一分鐘。
這時兩個選項都來我的腦海:
首先是簡單地把每個文件的文件寫入命令在一個單獨的線程。僞代碼看起來像這樣
Onclick
new Thread()
write file
如果一切正常,可以有場景在那裏我有10個線程同時運行,寫入10個單獨的文件。我想知道是否有人以前做過這件事,我應該尋找什麼
第二種選擇當然是,如果已經有一定的數據結構/已知的方法可以解決這個問題。某種掛起的隊列系統在我添加請求時變大,但隨着系統寫入數據而變小。
必須通過[多線程對性能(http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html)看看。更具體地說,**處理併發**部分。 – 2012-01-04 19:48:55