Latest web development tutorials

Java Contoh - mengakhiri benang

Contoh Java Contoh Java

Java Thread awalnya tersedia dalam metode stop () untuk mengakhiri benang, tetapi metode ini tidak aman, umumnya tidak dianjurkan.

Dalam tulisan ini, kami menunjukkan penggunaan interrupt metode interrupt benang.

Menggunakan metode interrupt untuk mengakhiri benang dapat dibagi menjadi dua situasi:

  • (1) benang diblokir, seperti penggunaan metode tidur.
  • (2) menggunakan sementara (! IsInterrupted ()) {......} untuk menentukan apakah benang terganggu.

Dalam kasus pertama menggunakan metode interrupt, metode tidur melempar pengecualian InterruptedException, sedangkan pada kasus kedua benang akan keluar. Kode berikut menunjukkan penggunaan metode interupsi dalam kasus pertama.

/*
 author by w3cschool.cc
 ThreadInterrupt.java
 */

public class ThreadInterrupt extends Thread 
{ 
    public void run() 
    { 
        try 
        { 
            sleep(50000);  // 延迟50秒 
        } 
        catch (InterruptedException e) 
        { 
            System.out.println(e.getMessage()); 
        } 
    } 
    public static void main(String[] args) throws Exception 
    { 
        Thread thread = new ThreadInterrupt(); 
        thread.start(); 
        System.out.println("在50秒之内按任意键中断线程!"); 
        System.in.read(); 
        thread.interrupt(); 
        thread.join(); 
        System.out.println("线程已经退出!"); 
    } 
} 

Kode di atas dijalankan output:

在50秒之内按任意键中断线程!

sleep interrupted
线程已经退出!

Contoh Java Contoh Java