Create a thread In Java


  • প্রথমে আমাদের একটা Thread ক্লাসের অবজেক্ট তৈরি করতে হবে
  • Thread এর কন্সট্রাক্টরে Runnable ইন্টারফেস ব্যাবহার করে একটা নতুন থ্রেড তৈরি করতে পারি
  • আমাদের কোড থাকবে run() মেথড এর ভিতর
  • আর এই থ্রেডকে চালানোর জন্য start() মেথড কল করতে হবে 

public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello from new thread");
            }
        });

        thread.start();
    }
}


ইউজফুল মেথড

  • Thread.currentThread().getName() - থ্রেডের নাম প্রিন্ট করে দিবে 
  • thread.setName("my thread") - থ্রেডের নাম সেট করে দেয়া যায় 
  • thread.setPriority(Thread.MAX_PRIORITY) - থ্রেডের প্রিয়োরিটি সেট করে দেয়া যায় 
  • Thread.sleep(1000) - অপারেটিং সিস্টেম ১০০০ মিলি সেকেন্ডের জন্য এই থ্রেডকে স্কেজেউল করবে না 
  • thread.setUncaughtExceptionHandler(...) - থ্রেড এর এক্সসেপশন ধরা যায় 


আবার থ্রেড ক্লাসকে সরাসরি এক্সটেন্ড করেও থ্রেড তৈরি করা যায় 

public class Main {
    public static void main(String[] args) {
        Thread thread = new MyThread();
        thread.start();
    }

    public static class MyThread extends Thread {
        @Override
        public void run() {
            System.out.println("Hello from new thread");
        }
    }
}