我有以下問題,如何ThreadPoolExecutor的分配線程之間的任務
我的任務隊列,並且有很多的類型,如任務:
A, B, C, D, ...
我執行這些任務的線程池。
但我必須在同一時間,限制同一類型的任務執行,因此,這是不好的:
Thread-1: [A, D, C, B, ...]
Thread-2: [A, C, D, B, ...]
A和B型的任務可以在同一時間執行。
但是這是件好事:
Thread-1: [A,B,A,B,...]
Thread-2: [C,D,D,C,...]
因此,相同類型的任務總是順序執行。
實現此功能的最簡單方法是什麼?
你的問題很含糊,不知道我明白了。但是你可以考慮只使用2個獨立的線程池。 – Jamie
@Jamie這是非常笨拙的解決方案。 – corvax
這也可以嗎?線程1 [A1,A2,B1,B2]? – john16384