>Java >java지도 시간 >Java에서 스레드를 종료하는 방법

Java에서 스레드를 종료하는 방법

王林
王林원래의
2020-05-16 17:12:212851검색

Java에서 스레드를 종료하는 방법

interrupt() 메서드를 사용하여 스레드를 종료할 수 있습니다

이 메서드는 두 가지 상황으로 구분됩니다.

(1) 스레드가 sleep 메서드를 사용하는 등 차단된 상태입니다.

(2) while(!isInterrupted()){…}를 사용하여 스레드가 중단되었는지 확인합니다.

인터럽트 메소드를 사용하는 첫 번째 경우에는 sleep 메소드가 InterruptedException을 발생시키는 반면, 두 번째 경우에는 스레드가 직접 종료됩니다.

(추천 동영상 튜토리얼: java video)

특정 코드:

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("线程已经退出!"); 
    } }

출력 결과:

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

sleep interrupted
线程已经退出!

추천 튜토리얼: Java 개발 입문

위 내용은 Java에서 스레드를 종료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.