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"); } } }