Tôi có một quá trình ủy quyền nhiệm vụ asynch cho một nhóm chủ đề. Tôi cần đảm bảo rằng các tác vụ nhất định được thực hiện theo thứ tự. Vì vậy, ví dụKiểm soát thứ tự thực hiện Tác vụ với ExecutorService
Nhiệm vụ đến để
Nhiệm vụ a1, b1, c1, d1, e1, a2, a3, b2, f1
Công việc có thể được thực hiện theo thứ tự nào trừ trường hợp có một phụ thuộc tự nhiên, do đó, a1, a2, a3 phải được xử lý theo thứ tự đó bằng cách phân bổ cho cùng một luồng hoặc ngăn chặn chúng cho đến khi tôi biết nhiệm vụ # đã hoàn thành trước đó.
Hiện tại, nó không sử dụng gói Java Concurrency, nhưng tôi đang xem xét thay đổi để tận dụng khả năng quản lý luồng.
Có ai có một giải pháp tương tự hoặc gợi ý về cách để đạt được điều này
Tôi không nghĩ rằng điều này sẽ làm việc với một hồ bơi thread cố định, như các chủ đề có thể tất cả các khối trên 'f1.get() 'cùng một lúc và được bế tắc. – finnw
Chỉnh kích thước của hồ bơi nếu thích hợp. – cletus
Hoặc sử dụng nhóm chủ đề được lưu trong bộ nhớ cache. – finnw