tailieunhanh - Lập trình Java cơ bản : Multithreading part 3

Cách 2: Cài đặt Runnable Trong trường hợp lớp đã kế thừa từ một lớp khác, cần cài đặt giao tiếp Runnable để lớp có thể là một tuyến. Runnable có duy nhất một phương thức run(). | Cách 2 Cài đặt Runnable Trong trường hợp lớp đã kế thừa từ một lớp khác cần cài đặt giao tiếp Runnable để lớp có thể là một tuyến. Runnable có duy nhất một phương thức run . class MyClass extends SomeClass implements Runnable . public void run Tạo và thực thi tuyến. Thread th1 new Thread new MyClass Thread th2 new Thread new MyClass 11 Độ ưu tiên Các tuyến trong Java có độ ưu tiên từ giá trị 1 đến giá trị 10 Tuyến có độ ưu tiên càng cao thì càng sớm được thực hiện và hoàn thành. Độ ưu tiên mặc định của các tuyến là giá trị 5 . Một tuyến mới sẽ thừa kế độ ưu tiên từ tuyến tạo ra nó. 12 Bộ lập lịch Bộ lập lịch scheduler của Java quản lý các tuyến theo cơ chế phân chia thời gian timeslicing . Từng tuyến sẽ được cấp một khoảng thời gian ngắn time quantum để sử dụng CPU. Trong khi thực thi nếu đã hết thời gian được cấp thì dù chưa kết thúc tuyến cũng phải tạm dừng để cho các tuyến khác cùng độ ưu tiên dùng CPU. Các tuyến cùng độ ưu tiên luân phiên sử dụng CPU theo kiểu xoay vòng roundrobin . .