হ্যাঁ, আমরা তা করতে পারি। আসুন একটি উদাহরণ দেখি -
উদাহরণ
class my_thread extends Thread{ public void run(){ try{ System.out.println ("The thread " + Thread.currentThread().getId() + " is currently running"); } catch (Exception e){ System.out.println ("The exception has been caught"); } } } public class Main{ public static void main(String[] args){ int n = 6; for (int i=1; i<n; i++){ my_thread my_object = new my_thread(); my_object.run(); } } }
আউটপুট
The thread 1 is currently running The thread 1 is currently running The thread 1 is currently running The thread 1 is currently running The thread 1 is currently running
'my_thread' নামের একটি ক্লাস প্রধান থ্রেডটি উত্তরাধিকার সূত্রে পায়, যেখানে একটি 'রান' ফাংশন সংজ্ঞায়িত করা হয়, যা বর্তমান থ্রেডের আইডি দেয় যা চালানো হচ্ছে। একটি চেষ্টা এবং ধরা ব্লক সংজ্ঞায়িত করা হয় যা একটি ব্যতিক্রম (যদি থাকে) ক্যাচ করে এবং প্রাসঙ্গিক ত্রুটি প্রদর্শন করে। মূল ফাংশনে, একটি 'for' লুপ চালানো হয় এবং 'my_thread' ক্লাসের নতুন অবজেক্ট তৈরি করা হয়। এই অবজেক্টে 'রান' ফাংশন বলা হয়।