我有一個file upload
功能,其中用戶可以在同一時間上傳多發的文件,爲良好的結果,我用Thread processing
這樣Java的有效執行線程
Thread.start{
// do file processing 'cause it is a long running process
}
現在的問題是,每個文件上傳system
將創建一個new Thread
,這將導致系統抖動和其他問題,所以現在我正在尋找一個解決方案,我可以創建一個Queue
來存儲所有接收到的文件,並創建Thread
的最小編號(say 5 nos)
並對其進行處理並再次創建一組Thread
和進程。
所以對於我期待到GPars,Java Thread and Queue很快,但不知道這是有效的方法,什麼是業已存在的良好解決方案
你已開始重新實現'ExecutorService'。也許現在可以切換到一個準備就緒的實施? – 2014-10-27 12:01:51
只需創建一個BlockingQueue類型的對象和5個有權訪問該隊列的對象,並在循環中調用queue.take()。沒問題。你試過什麼了? – 2014-10-27 13:23:28