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

जावा में चल रहे थ्रेड को कैसे बाधित करें?

एक थ्रेड थ्रेड . पर इंटरप्ट को बुलाकर एक इंटरप्ट भेज सकता है धागे को बाधित करने के लिए वस्तु। इसका मतलब है कि किसी अन्य थ्रेड द्वारा इंटरप्ट () . को कॉल करने के कारण किसी थ्रेड में रुकावट आती है विधि।

थ्रेड वर्ग तीन व्यवधान विधियाँ प्रदान करता है

  • शून्य बाधा() - धागे को बाधित करता है।
  • स्थिर बूलियन बाधित () - परीक्षण करें कि क्या वर्तमान थ्रेड बाधित हो गया है।
  • बूलियन बाधित है() - परीक्षण करें कि क्या धागा बाधित हो गया है।

उदाहरण

public class ThreadInterruptTest {
   public static void main(String[] args) {
      System.out.println("Thread main started");
      final Task task = new Task();
      final Thread thread = new Thread(task);
      thread.start();
      thread.interrupt(); // calling interrupt() method
      System.out.println("Main Thread finished");
   }
}
class Task implements Runnable {
   @Override
   public void run() {
      for (int i = 0; i < 5; i++) {
         System.out.println("[" + Thread.currentThread().getName() + "] Message " + i);
         if(Thread.interrupted()) {
            System.out.println("This thread was interruped by someone calling this Thread.interrupt()");
            System.out.println("Cancelling task running in thread " + Thread.currentThread().getName());
            System.out.println("After Thread.interrupted() call, JVM reset the interrupted value to: " + Thread.interrupted());
            break;
         }
      }
   }
}

आउटपुट

Thread main started
Main Thread finished
[Thread-0] Message 0
This thread was interruped by someone calling this Thread.interrupt()
Cancelling task running in thread Thread-0
After Thread.interrupted() call, JVM reset the interrupted value to: false

  1. Java में ArrayList को इनिशियलाइज़ कैसे करें

    जावा Arrays.asList() विधि और ArrayList जावा में सरणियों को प्रारंभ करने के लिए वर्ग का उपयोग किया जाता है। सामान्य List इंटरफ़ेस का उपयोग सरणियाँ बनाने के लिए नहीं किया जा सकता है, इसलिए ArrayList एक खाली सरणी बनाने के लिए वर्ग की आवश्यकता होती है। जावा Arrays.asList() विधि हमें परिणामी सर

  1. कैसे प्राप्त करने के लिए वर्तमान धागा एंड्रॉयड में बाधित है?

    एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना पृष्ठभूमि संचालन करने वाला है। यह उदाहरण प्रदर्शित करता है कि एंड्रॉइड में वर्तमान थ्रेड कैसे बाधित होता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू

  1. जावा में JSON को कैसे पार्स करें

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न पुस्तकालयों का उपयोग करके जावा में JSON को कैसे पार्स किया जाए। JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है, और यह जावास्क्रिप्ट के सबसेट पर आधारित है। डेटा-एक्सचेंज प्रारूप के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम