কম্পিউটার টিউটোরিয়াল

জাভাতে yield() মেথডের গুরুত্ব


yield() মেথড হল Thread ক্লাসের একটি স্ট্যাটিক মেথড এবং এটি বর্তমানে এক্সিকিউট হচ্ছে থ্রেডকে রোকে দেয় এবং একই প্রায়োরিটি वाले অন্যান্য অপেক্ষारत থ্রেডেরceedings সুযোগ দেয়। যদি কোনো অপেক্ষारत থ্রেড না থাকে বা সকল অপেক্ষারত থ্রেডের কম প্রায়োরিটি থাকে তবে একই থ্রেড তার এক্সিকিউশন চালিয়ে যাবে। yield() মেথডের সুবিধা হল অন্যান্য অপেক্ষারত থ্রেডকে এক্সিকিউশনের সুযোগ দেওয়া, যাতে আমাদের বর্তমান থ্রেড বেশি সময় নিলে প্রসেসর অন্য থ্রেডগুলোর জন্য alokated হয়।

সিনট্যাক্স

public static void yield()

উদাহরণ

class MyThread extends Thread { 
    public void run() { 
        for (int i = 0; i < 5; ++i) { 
            Thread.yield(); // এই মেথড কল করলে MyThread এক্সিকিউশন বন্ধ করে মেইন থ্রেডকে সুযোগ দেয় 
            System.out.println("Thread started:" + Thread.currentThread().getName()); 
        } 
        System.out.println("Thread ended:" + Thread.currentThread().getName()); 
    } 
} 

public class YieldMethodTest { 
    public static void main(String[] args) { 
        MyThread thread = new MyThread();   
        thread.start();   
        for (int i = 0; i < 5; ++i) { 
            System.out.println("Thread started:" + Thread.currentThread().getName()); 
        } 
        System.out.println("Thread ended:" + Thread.currentThread().getName()); 
    } 
}

আউটপুট

Thread started:main Thread started:Thread-0 Thread started:main Thread started:Thread-0 Thread started:main Thread started:Thread-0 Thread started:main Thread started:Thread-0 Thread started:main Thread started:Thread-0 Thread ended:main Thread ended:Thread-0

  1. জাভা কনকারেন্সি - join() মেথড

  2. জাভা কনকারেন্সি - sleep() মেথড

  3. জাভা কনকারেন্সি - yield() মেথড

  4. জাভা ৯-এ destroyForcibly() মেথডের গুরুত্ব