Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào chúng ta có thể dừng một chuỗi trong Java?


Bất cứ khi nào chúng ta muốn dừng một chuỗi khỏi trạng thái đang chạy bằng cách gọi stop () phương pháp của Chủ đề trong Java. Phương thức này dừng việc thực thi một luồng đang chạy và loại bỏ nó khỏi nhóm luồng đang chờ và rác được thu thập. Một luồng cũng sẽ tự động chuyển sang trạng thái chết khi nó đến cuối phương thức của nó. stop () phương thức không được dùng nữa trong Java do an toàn luồng vấn đề.

Cú pháp

@Deprecated
public final void stop()

Ví dụ

import static java.lang.Thread.currentThread;
public class ThreadStopTest {
   public static void main(String args[]) throws InterruptedException {
      UserThread userThread = new UserThread();
      Thread thread = new Thread(userThread, "T1");
      thread.start();
      System.out.println(currentThread().getName() + " is stopping user thread");
      userThread.stop();
      Thread.sleep(2000);
      System.out.println(currentThread().getName() + " is finished now");
   }
}
class UserThread implements Runnable {
   private volatile boolean exit = false;
   public void run() {
      while(!exit) {
         System.out.println("The user thread is running");
      }
      System.out.println("The user thread is now stopped");
   }
   public void stop() {
      exit = true;
   }
}

Đầu ra

main is stopping user thread
The user thread is running
The user thread is now stopped
main is finished now