জাভা ভার্চুয়াল মেশিন যখন চলা শুরু করে, তখন এটি একটি থ্রেড তৈরি করে। একে মেইন থ্রেড বলা হয়। আমরা জাভাতে যে কোডগুলো করি সেগুলোকে মেইন থ্রেড রান করে। আমরা জানি যে প্রত্যেকটি জাভা প্রোগ্রামের একটি এন্ট্রি পয়েন্ট থাকে আর সেটি হলো মেইন মেথড (static void main(String[] args))। এই মেইন থ্রেড শুরুতেই এই মেইন মেথডটি খুঁজে। এই মেইন মেথড থেকেই প্রোগ্রাম চলা শুরু করে। উদাহরণ-
public class MainThreadDemo {
public static void main(String\[\] args) {
Thread thread = Thread.currentThread();
System.out.println("Current Thread: " + thread.getName());
}
}
এই প্রোগ্রামটি রান করলে আউটপুট আসবে-
Current Thread: main
এথেকে বোঝা যাচ্ছে যে, জাভাতে আমরা যে কোডগুলো এক্সিকিউট করি সেগুলো কোনো না কোনো থ্রেড রান করে থাকে।