Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Hủy luồng (Thread) trong Java


Ví dụ

public class Main{    static volatile boolean exit = false;    public static void main(String[] args){       System.out.println("Starting the main thread");       new Thread(){          public void run(){             System.out.println("Starting the inner thread");             while (!exit){             }             System.out.println("Exiting the inner thread");          }       }.start();       try{          Thread.sleep(100);       }       catch (InterruptedException e){          System.out.println("Exception caught :" + e);       }       exit = true;       System.out.println("Exiting main thread");    } }

Kết quả

Starting the main thread Starting the inner thread Exiting main thread Exiting the inner thread

Lớp chính tạo một luồng mới và gọi hàm run trên nó. Một giá trị Boolean tên exit được định nghĩa, ban đầu là false. Bên ngoài vòng lặp while, hàm start được gọi. Trong khối try, luồng mới ngủ một khoảng thời gian cụ thể sau đó ngoại lệ sẽ được bắt và thông báo hiển thị. Sau đó, luồng chính sẽ thoát vì giá trị exit được đặt thành true.