我應該使用Java以多線程模式處理圖像。我可能有不同數量的圖像,因爲我的線程數量是固定的。我必須使用固定的一組線程處理所有圖像。使用Java以多線程模式處理圖像
我只是卡在如何做到這一點,我看了ThreadExecutor和BlockingQueues等......我仍然不清楚。我正在做的是, - 獲取圖像並將其添加到具有圖像處理器的可運行代碼的LinkedBlockingQueue中。 - 創建一個threadpoolexecutor,其中一個參數是之前的LinkedBlockingQueue。 - 循環遍歷一個for循環,直到隊列大小並執行threadpoolexecutor.execute(linkedblockingqueue.poll)。 - 我看到的只是它僅處理100個圖像,這是在LinkedBlockingQueue大小中傳遞的最小線程大小。
我知道我在某個地方的認識是嚴重錯誤的,我如何處理100個(線程)組中的所有圖像,直到它們全部完成?任何示例或僞代碼將非常有幫助
謝謝! Ĵ
我用一些示例代碼更新了我的帖子。它只是一個快速刺入它並不完美。它完全自成體系。 – 2010-06-18 19:37:58