소개
Java에서 스레드를 종료하는 것은 정상적인 프로그램 실행 및 리소스에 매우 중요합니다. 관리. 과거에는 더 이상 사용되지 않는 .stop() 메서드가 일반적으로 사용되었지만 보다 안정적인 접근 방식으로 대체되었습니다. 이 문서에서는 Thread.interrupt()를 사용하여 스레드를 올바르게 중지하는 방법을 살펴봅니다.
Thread.interrupt()를 사용하여 스레드 중지
스레드를 중지하는 데 선호되는 방법 Java는 Thread.interrupt()를 사용합니다. 이 메소드는 휴면 중인 스레드를 "깨우거나" Thread.sleep() 또는 I/O 작업과 같은 인터럽트 가능한 차단 호출을 중단합니다.
Interrupt() 메소드 구현
public class IndexProcessor implements Runnable { ... @Override public void run() { boolean run = true; while (run) { try { ... } catch (InterruptedException e) { // Handle interruption run = false; } } } }
외부에서 스레드 종료
run() 메서드 외부에서 스레드를 중지하려면 다음을 사용합니다. 단계:
public class SearchEngineContextListener implements ServletContextListener { ... private Thread thread; ... @Override public void contextDestroyed(ServletContextEvent event) { ... if (thread != null) { thread.interrupt(); } } }
Thread.interrupt() 사용의 이점
결론
Thread.interrupt()를 사용하면 Java에서 스레드를 중지하는 강력하고 효율적인 방법을 제공하여 원활한 프로그램 실행과 리소스 관리를 보장합니다. 스레드 내에서 이 방법을 구현하고 이에 따라 중단을 처리하면 스레드 종료를 제어하고 불필요한 예외를 방지할 수 있습니다.
위 내용은 Thread.interrupt()를 사용하여 Java에서 스레드를 정상적으로 중지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!