हाँ, हम ऐसा कर सकते हैं। आइए एक उदाहरण देखें -
उदाहरण
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' नाम का एक वर्ग मुख्य थ्रेड को इनहेरिट करता है, जिसमें एक 'रन' फ़ंक्शन को परिभाषित किया जाता है, जो चल रहे वर्तमान थ्रेड की आईडी देता है। एक कोशिश और पकड़ ब्लॉक परिभाषित किया गया है जो अपवाद (यदि कोई हो) पकड़ता है और प्रासंगिक त्रुटि प्रदर्शित करता है। मुख्य फ़ंक्शन में, एक 'फॉर' लूप चलाया जाता है और 'my_thread' क्लास का नया ऑब्जेक्ट बनाया जाता है। इस ऑब्जेक्ट पर 'रन' फ़ंक्शन को कॉल किया जाता है।