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