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