Định nghĩa
Thread scheduler trong java hay trình lên lịch của thread trong java là một phần của JVM có nhiệm vụ quyết định thread nào nên được chạy.
Không có sự đảm bảo rằng thread có trạng thái runnable nào sẽ được chọn để chạy bởi thread scheduler.
Chỉ có một thread tại một thời điểm có thể chạy trong một xử lý duy nhất.
Thread scheduler chủ yếu sử dụng việc lập kệ hoạch ưu tiên hoặc phân chia thời gian để lên lịch các luồng.
Sự khác biệt giữa lập kệ hoạch ưu tiên và phân chia thời gian
Theo kế hoạch ưu tiên, nhiệm vụ ưu tiên cao nhất được thực hiện cho đến khi nó đi vào trạng thái đợi hoặc trạng thái chết hoặc nhiệm vụ ưu tiên cao hơn xuất hiện. Theo thời gian được phân chia, một công việc thực hiện cho một thời gian phân chia định trước và sau đó nhập lại vào pool chứa các nhiệm vụ đã sẵn sàng. Trình lên lịch xác định nhiệm vụ nào cần thực hiện tiếp theo, dựa trên các ưu tiên và các yếu tố khác.