Tôi đang viết một ứng dụng máy chủ Java khá phức tạp có phần xử lý nền quan trọng ngoài việc xử lý yêu cầu-phản hồi thông thường. Một số xử lý nền được thực hiện theo kiểu cron giống như sử dụng khung Quartz. Các tác vụ khác có nhiều yêu cầu hơn - nếu một khách hàng mới kết nối nó sẽ tạo thêm công việc để cập nhật nó một lần trong một thời gian. Các tác vụ cron cũng có thể thay đổi - một số làm theo dõi các ứng dụng bên ngoài, một số tính toán số liệu thống kê và vv.Một hoặc nhiều nhóm luồng cho máy chủ Java?
Tôi đang sử dụng một số nhóm luồng để chạy tất cả các công việc đó với ý tưởng rằng các công việc tương tự sẽ chia sẻ một nhóm luồng nhưng các công việc khác nhau sẽ không chia sẻ. Ví dụ các công việc giám sát sẽ không bao giờ chạy trên nhóm thống kê, và các công việc thống kê sẽ không bao giờ chạy trên màn hình.
Mặt khác, tôi biết một số người thích chỉ để có một hồ bơi chủ đề duy nhất và chạy mọi thứ trên đó mà không có bất kỳ sự tách biệt nào.
Tôi tự hỏi điều gì được coi là thực tiễn tốt nhất trong kịch bản như vậy.
Ưu điểm của nhược điểm khi tách các nhóm luồng là gì?
Liệu nó có quan trọng không?
+1 câu hỏi thú vị. – KLE