এক Thread কে লাইটওয়েইট প্রসেস বলা যেতে পারে। জাভা মাল্টিথ্রেডিং সমর্থন করে, তাই এটি আমাদের অ্যাপ্লিকেশনকে দুই বা ততোধিক কাজ একসাথে পারফর্ম করতে দেয়। সকল জাভা প্রোগ্রামের কমপক্ষে একটি থ্রেড থাকে, যাকে মেইন থ্রেড বলা হয়, যা জাভা ভার্চুয়াল মেশিন (JVM) দ্বারা প্রোগ্রাম শুরু হলে তৈরি করা হয় যখন main() মেথড মেইন থ্রেডের সাথে আহ্বান করা হয়। জাভাতে থ্রেড তৈরি করার দুটি পদ্ধতি আছে: Thread ক্লাস এক্সটেন্ড করা অথবা Runnable ইন্টারফেস বাস্তবায়ন করা।
নিচের প্রোগ্রামে আমরা Runnable ইন্টারফেস বাস্তবায়ন ছাড়া থ্রেড তৈরি করতে পারি।
উদাহরণ
public class CreateThreadWithoutImplementRunnable { // without implements Runnable
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
for (int i = 0; i <= 5; i++) {
System.out.println("run() method of Runnable interface: " + i);
}
}
}).start();
for (int j = 0; j <= 5; j++) {
System.out.println("main() method: " + j);
}
}
}
আউটপুট
main() method: 0 run() method of Runnable interface: 0 main() method: 1 run() method of Runnable interface: 1 main() method: 2 run() method of Runnable interface: 2 main() method: 3 run() method of Runnable interface: 3 main() method: 4 run() method of Runnable interface: 4 main() method: 5 run() method of Runnable interface: 5