스레드 그룹 일괄 interrupt()

CODEDRAGON Development/Java

반응형

 

스레드 그룹 일괄 interrupt()

·       스레드를 스레드 그룹에 포함시키면 스레드 그룹에서 제공하는 interrupt()메소드를 이용하여 그룹내에 포함된 모든 스레드들을 일괄적으로 interrupt 있습니다.

·       예를 들어 10개의 스레드들을 모두 종료시키기 위해서는 스레드마다 interrupt()메소드를 10 호출해야 하지만, 함께 종료시킬 스레들이 같은 스레드 그룹에 소속되어 있다면 스레드 그룹에 interrupt()메소드를 1 호출해 주면 스레드 그룹의 interrupt()메소드는 포함된 모든 스레드의 interrupt()메소드를 내부적으로 호출해 주어 일괄적으로 interrupt 수행할 있습니다.


 

스레드 그룹의 interrupt() 메소드는 소속된 스레드의 interrupt()메소드를 호출만 해당 개별 스레드에서 발생하는 InterruptedException 대한 예외 처리는 하지 않으므로 안전한 스레드 종료를 위해서는 개별 스레드에서 예외 처리 해야 합니다.