जावा उदाहरण - धागा पूर्णता

समस्या का विवरण

एक धागे को कैसे रोका जाए या नहीं इसकी जांच कैसे करें?

उपाय

उदाहरण के बाद प्रदर्शित करता है कि कैसे एक धागे को रोकने के लिए जाँच करना है या नहीं isAlive () विधि के साथ जाँच करके।

public class Main {
   public static void main(String[] argv)throws Exception { 
      Thread thread = new MyThread();
      thread.start();
      
      if (thread.isAlive()) {
         System.out.println("Thread has not finished");
      } else {
         System.out.println("Finished");
      }
      long delayMillis = 5000; 
      thread.join(delayMillis);
      
      if (thread.isAlive()) {
         System.out.println("thread has not finished");
      } else {
         System.out.println("Finished");
      }
      thread.join();
   }
}
class MyThread extends Thread {
   boolean stop = false;
   public void run() {
      while (true) {
         if (stop) {
            return;
         }
      }
   }
}

परिणाम

उपरोक्त कोड नमूना निम्न परिणाम देगा।

Thread has not finished
Finished