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

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


একটি ডেমন থ্রেড জাভাতে একটি কম-প্রায়োরিটি থ্রেড যা ব্যাকগ্রাউন্ডে চলে এবং অধিকাংশসময় JVM দ্বারা ব্যাকগ্রাউন্ড টাস্ক যেন গার্বেজ কালেকশন (GC) করতে তৈরি করা হয়। যদি কোনো ইউজার থ্রেড রান না করে থাকে তবে JVM আউট হয়ে যেতে পারে ডেমন থ্রেড চলছে থাকলেও। একটি ডেমন থ্রেডের একমাত্র উদ্দেশ্য হল ইউজার থ্রেডকে সার্ভ করা। isDaemon() মেথড ব্যবহার করে থ্রেডটি ডেমন থ্রেড কিনা তা নির্ধারণ করা যায়।

সিনট্যাক্স

Public boolean isDaemon()

উদাহরণ

class SampleThread implements Runnable { 
    public void run() { 
        if(Thread.currentThread().isDaemon()) 
            System.out.println(Thread.currentThread().getName() + " is daemon thread"); 
        else 
            System.out.println(Thread.currentThread().getName() + " is user thread"); 
    } 
} 

// মেইন ক্লাস 
public class DaemonThreadTest { 
    public static void main(String[] args){ 
        SampleThread st = new SampleThread(); 
        Thread th1 = new Thread(st, "Thread 1"); 
        Thread th2 = new Thread(st, "Thread 2"); 
        th2.setDaemon(true); // th2 কে ডেমন थ্রেড সেট করা 
        th1.start(); 
        th2.start(); 
    } 
}

আউটপুট

Thread 1 is user thread Thread 2 is daemon thread

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

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

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

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