Theradlere çalışma önceliği vermek için kullanılan metoddur.
1 ile 10 arası tamsayı parametresi alır, önceliği en fazla olana 10 verilir, az olana işe işine göre 1'e kadar verilebilir.
Thread sınıfının enum tipleri şunlardır;
=> enum yerine tamsayıda kullanılabilir.
package KodSozluk; public class KodSozluk{ public static void main(String[]args){ isParcacigi thread1 = new isParcacigi(); isParcacigi thread2 = new isParcacigi(); isParcacigi thread3 = new isParcacigi(); thread1.setPriority(Thread.MIN_PRIORITY); thread2.setPriority(Thread.MAX_PRIORITY); thread3.setPriority(Thread.NORM_PRIORITY); thread1.start(); thread2.start(); thread3.start(); } } class isParcacigi extends Thread{ public void run(){ for(int i=0;i<5;i++){ System.out.println("Şuan çalışan iş parçacığı ->"+ this.getName()); } } }
Şuan çalışan iş parçacığı ->Thread-3 Şuan çalışan iş parçacığı ->Thread-3 Şuan çalışan iş parçacığı ->Thread-3 Şuan çalışan iş parçacığı ->Thread-3 Şuan çalışan iş parçacığı ->Thread-3 Şuan çalışan iş parçacığı ->Thread-2 Şuan çalışan iş parçacığı ->Thread-2 Şuan çalışan iş parçacığı ->Thread-2 Şuan çalışan iş parçacığı ->Thread-2 Şuan çalışan iş parçacığı ->Thread-2 Şuan çalışan iş parçacığı ->Thread-1 Şuan çalışan iş parçacığı ->Thread-1 Şuan çalışan iş parçacığı ->Thread-1 Şuan çalışan iş parçacığı ->Thread-1 Şuan çalışan iş parçacığı ->Thread-1
Görüldüğü üzere girişteki örnek kodda thread1'e ilk start vermemize rağmen önceliği yüksek olan başlamıştır.