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 중국어 웹사이트의 기타 관련 기사를 참조하세요!