我正在編寫一個模塊,其中將生成執行某個任務的多個線程。所以總的來說,我有一個'經理'類,它提供信息給'Resolver'類,它使用線程池創建並提交'任務'。在隊列中查找已生成的任務的策略
解析器具有有我使用的檢查,如果perticular任務已經產生了無限的隊列中的線程池執行。如果隊列中已有任務實例,則使用ThreadPoolExecutor將其刪除並再次提交新任務。這是有意完成的,因爲新任務會從「經理」中帶來新的信息。
我使用的ThreadPoolExecutor發現如果任務已經是隊列。但是我擔心隊列的性能,並且認爲哈希映射將是更好的選擇,因爲隊列可能有超過30000個任務實例。
引導我選擇在隊列中找到已經催生了任務的適當策略。
而不是尋找您可以使用任務'Future.cancel(假)'將停止工作,如果它尚未啓動。 –