Tôi đã đọc rằng các luồng Java là các luồng cấp người dùng và một trong những sự khác biệt giữa các luồng cấp người dùng và các luồng cấp hạt nhân là các luồng cấp hạt nhân được hoạch định bởi hạt nhân (chúng ta không thể thay đổi nó) đối với các chủ đề cấp người dùng, chúng tôi có thể xác định thuật toán lập lịch của riêng mình.Làm thế nào để lên lịch các luồng Java
Vậy làm cách nào để chúng tôi lên lịch các chuỗi trong Java? Tại bất kỳ thời điểm nào, khi nhiều luồng đã sẵn sàng để được thực hiện, hệ thống thời gian chạy chọn luồng Runnable
có mức ưu tiên cao nhất để thực thi. Nếu hai luồng có cùng mức độ ưu tiên đang chờ CPU, trình lên lịch chọn một trong số chúng để chạy theo kiểu vòng tròn. Nếu tôi không muốn RR thì sao? có cách nào tôi có thể thay đổi nó hay tôi đang thiếu thứ gì đó ở đây?
Cố gắng thay đổi các cài đặt cấp thấp như vậy của JVM thường là một ý tưởng rất tồi. Vấn đề bạn đang cố gắng giải quyết với việc thay đổi thứ tự thực hiện của chủ đề là gì? – ssindelar