Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में एक धागा दूसरे धागे को कैसे बाधित कर सकता है?

इंटरप्टेड एक्सेप्शन अपवाद की मदद से एक थ्रेड के निष्पादन को बाधित करने के लिए जावा में 'इंटरप्ट' फ़ंक्शन का उपयोग किया जा सकता है।

नीचे दिया गया उदाहरण दिखाता है कि एक बार बाधित होने पर वर्तमान में निष्पादित थ्रेड निष्पादन को कैसे रोकता है (कैच ब्लॉक में उठाए गए एक नए अपवाद के कारण) -

उदाहरण

public class Demo extends Thread
{
   public void run()
   {
      try
      {
         Thread.sleep(150);
         System.out.println("In the 'run' function inside try block");
      }
      catch (InterruptedException e)
      {
         throw new RuntimeException("The thread has been interrupted");
      }
   }
   public static void main(String args[])
   {
      Demo my_inst = new Demo();
      System.out.println("An instance of the Demo class has been created");
      my_inst.start();
      try
      {
         my_inst.interrupt();
      }
      catch (Exception e)
      {
         System.out.println("The exception has been handled");
      }
   }
}

आउटपुट

An instance of the Demo class has been created
Exception in thread "Thread-0" java.lang.RuntimeException: The thread has been interrupted
at Demo.run(Demo.java:12)

डेमो नामक एक वर्ग थ्रेड वर्ग का विस्तार करता है। यहां, 'कोशिश' ब्लॉक के अंदर, 'रन' नामक एक फ़ंक्शन परिभाषित किया गया है जो फ़ंक्शन को 150 मिलीसेकंड के लिए सोता है। 'कैच' ब्लॉक में, अपवाद पकड़ा जाता है और प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।

मुख्य फ़ंक्शन में, डेमो क्लास का एक उदाहरण बनाया जाता है, और थ्रेड को 'स्टार्ट' फ़ंक्शन का उपयोग करके शुरू किया जाता है। 'कोशिश' ब्लॉक के अंदर, इंस्टेंस बाधित होता है, और 'कैच' ब्लॉक में, अपवाद का संकेत देने वाला प्रासंगिक संदेश मुद्रित होता है।


  1. हम जावा में गोलाकार JTextField कैसे कार्यान्वित कर सकते हैं?

    A JTextField JTextComponent . का उपवर्ग है वर्ग और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एकल-पंक्ति प्रारूप में एक इनपुट टेक्स्ट मान की अनुमति देता है . एक JTextField वर्ग एक एक्शन लिस्टनर generate उत्पन्न करेगा इंटरफ़ेस जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JT

  1. हम जावा में एक संपादन योग्य जेएलएबल कैसे कार्यान्वित कर सकते हैं?

    जेएलएबल एक जेएलएबल वर्ग JComponent का विस्तार कर सकता है क्लास और JLabel का ऑब्जेक्ट GUI . पर टेक्स्ट निर्देश या जानकारी प्रदान करता है । एक जेएलएबल केवल पढ़ने के लिए पाठ की एक पंक्ति प्रदर्शित कर सकता है , एक छवि या दोनों पाठ और छवि । जेएलएबल के महत्वपूर्ण तरीके हैं setText(), setIcon(), setBackgr

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें