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

Java में चल रहे थ्रेड को कैसे इंटरप्ट करें?


एक थ्रेड Thread ऑब्जेक्ट पर interrupt को इनवोक करके इंटरप्ट भेज सकता है जिसे इंटरप्ट किया जाना है। इसका मतलब है कि थ्रेड का इंटरप्शन किसी अन्य थ्रेड द्वारा interrupt() मेथड कॉल करने के कारण होता है।

Thread क्लास तीन इंटरप्ट मेथड्स प्रदान करता है:

  • void interrupt() - थ्रेड को इंटरप्ट करता है।
  • static boolean interrupted() - जांचता है कि क्या वर्तमान थ्रेड इंटरप्ट हुआ है।
  • boolean isInterrupted() - जांचता है कि क्या थ्रेड इंटरप्ट हुआ है।

उदाहरण

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(); // interrupt() मेथड कॉल करना 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 कैसे इनिशियलाइज़ करें

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

  1. Android में वर्तमान थ्रेड इंटरप्टेड है या नहीं कैसे जांचें? Android में वर्तमान थ्रेड इंटरप्टेड है या नहीं कैसे जांचें?

    Android में वर्तमान थ्रेड के इंटरप्टेड स्थिति की जांच उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में वर्तमान थ्रेड इंटरप्टेड है या नहीं कैसे जांचें। चरण 1:

  1. - Java में JSON पार्स करना: लोकप्रिय लाइब्रेरी के साथ व्यापक गाइड

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न लाइब्रेरी का उपयोग करके Java में JSON कैसे पार्स करें। JSON का मतलब JavaScript Object Notation है, और यह JavaScript के सबसेट पर आधारित है। डेटा-एक्सचेंज फॉर्मेट के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम दिखाते हैं कि org.jso