Tài liệu cho ScheduledThreadPoolExecutor
nói rằng - Các tác vụ được lên lịch chính xác cùng thời gian thực hiện được bật trong thứ tự gửi đầu tiên (FIFO) đầu tiên.Được ScheduledThreadPoolExecutor ok để thực hiện nhiều tác vụ cùng một lúc?
Điều này có nghĩa là các công việc cần được thực hiện cùng một lúc sẽ không bao giờ được thực hiện cùng một lúc. Thay vào đó chúng được thực thi theo thứ tự FIFO?
Nếu điều đó đúng thì lớp nào tôi sử dụng tốt hơn Timer
và cũng không có vấn đề về FIFO này?
Cảm ơn. Tôi có thể nhận được một số hướng dẫn tốt về ScheduledThreadPoolExecutor ở đâu? Tôi thực sự cần giải thích về cách những điều này hoạt động, thay vì chỉ tài liệu API. Nhờ bạn, tôi có một sự hiểu biết tốt hơn về mục đích của mỗi lớp. :) – Time
Vâng, tôi khuyên bạn nên quay lại đầu tiên và xem xét các yêu cầu của bạn là gì về mặt đồng thời. Khi bạn gửi một cái gì đó đến một hồ bơi thread, suy nghĩ là "Nó sẽ được thực hiện, khá gần khi tôi muốn nó".Nếu bạn cần một số runnables thực hiện trong lockstep, lưu ý rằng đây là một thường khó khăn để đáp ứng yêu cầu và xem xét nới lỏng này lên nếu có thể. Nếu bạn muốn đăng một số chi tiết, tôi rất sẵn lòng trợ giúp. Một nơi tốt để bắt đầu tìm hiểu thêm về những gì java đã có ở đây: http://docs.oracle.com/javase/tutorial/essential/concurrency/ – Taylor
Xin vui lòng cho tôi biết điều này có nghĩa là gì - bạn cần một số runnables thực hiện trong lockstep. Nếu tôi biết ý nghĩa, thì tôi có thể nói với bạn nếu đó là yêu cầu của tôi. Cảm ơn. – Time