মাল্টি-থ্রেডেড অ্যাপ্লিকেশানগুলিতে, প্রতিটি থ্রেডকে অগ্রাধিকার দিয়ে বরাদ্দ করা হয়৷ প্রসেসরটি থ্রেড শিডিউলার দ্বারা থ্রেডে বরাদ্দ করা হয় এর অগ্রাধিকারের উপর ভিত্তি করে অর্থাৎ সর্বোচ্চ অগ্রাধিকারের থ্রেডটি প্রথমে প্রসেসরকে বরাদ্দ করা হয় এবং আরও অনেক কিছু। ডিফল্ট অগ্রাধিকার '5' এর মান সহ একটি থ্রেডের . আমরা getPriority() ব্যবহার করে একটি থ্রেডের অগ্রাধিকার পেতে পারি থ্রেড ক্লাসের পদ্ধতি।
তিনটি স্থির মান থ্রেড-এ সংজ্ঞায়িত একটি থ্রেডের অগ্রাধিকারের জন্য ক্লাস
MAX_PRIORITY
৷এটি হল সর্বাধিক থ্রেড অগ্রাধিকার যার মান 10 .
NORM_PRIORITY
৷এটি ডিফল্ট 5 এর মান সহ থ্রেড অগ্রাধিকার .
MIN_PRIORITY
৷এটি হল সর্বনিম্ন থ্রেড অগ্রাধিকার যার মান 1 .
সিনট্যাক্স
পাবলিক ফাইনাল int getPriority()
উদাহরণ
পাবলিক ক্লাস ThreadPriorityTest থ্রেড প্রসারিত করে { public static void main(String[]args) { ThreadPriorityTest thread1 =new ThreadPriorityTest(); ThreadPriorityTest thread2 =নতুন ThreadPriorityTest(); ThreadPriorityTest thread3 =নতুন ThreadPriorityTest(); System.out.println("থ্রেড1-এর ডিফল্ট থ্রেড অগ্রাধিকার:" + থ্রেড1।গ্র্যাটপ্রিয়রিটি ()); System.out.println("থ্রেড২-এর ডিফল্ট থ্রেড অগ্রাধিকার:" + থ্রেড২।গ্র্যাটপ্রিয়রিটি ()); System.out.println("থ্রেড৩-এর ডিফল্ট থ্রেড অগ্রাধিকার:" + থ্রেড৩।গ্রেটপ্রিয়রিটি ()); thread1.setPriority(8); thread2.setPriority(3); thread3.setPriority(6); System.out.println("থ্রেড1-এর নতুন থ্রেড অগ্রাধিকার:" + থ্রেড1।getPriority() ); System.out.println("thread2 এর নতুন থ্রেড অগ্রাধিকার:" + thread2.getPriority() ); System.out.println("thread3 এর নতুন থ্রেড অগ্রাধিকার:" + thread3.getPriority() ); }}
আউটপুট
থ্রেড১ এর ডিফল্ট থ্রেড অগ্রাধিকার:5 থ্রেড২ এর ডিফল্ট থ্রেড অগ্রাধিকার:5 থ্রেড৩ এর ডিফল্ট থ্রেড অগ্রাধিকার:5 থ্রেড১ এর নতুন থ্রেড অগ্রাধিকার:8 থ্রেড2 এর নতুন থ্রেড অগ্রাধিকার:3 নতুন বা 6 অগ্রাধিকার