스레드 그룹 일괄 interrupt()
CODEDRAGON ㆍDevelopment/Java
반응형
스레드 그룹 일괄 interrupt()
· 스레드를 스레드 그룹에 포함시키면 스레드 그룹에서 제공하는 interrupt()메소드를 이용하여 그룹내에 포함된 모든 스레드들을 일괄적으로 interrupt할 수 있습니다.
· 예를 들어 10개의 스레드들을 모두 종료시키기 위해서는 각 스레드마다 interrupt()메소드를 10번 호출해야 하지만, 함께 종료시킬 스레들이 같은 스레드 그룹에 소속되어 있다면 스레드 그룹에 interrupt()메소드를 1번 호출해 주면 스레드 그룹의 interrupt()메소드는 포함된 모든 스레드의 interrupt()메소드를 내부적으로 호출해 주어 일괄적으로 interrupt를 수행할 수 있습니다.
스레드 그룹의 interrupt() 메소드는 소속된 스레드의 interrupt()메소드를 호출만 할 뿐 해당 개별 스레드에서 발생하는 InterruptedException에 대한 예외 처리는 하지 않으므로 안전한 스레드 종료를 위해서는 개별 스레드에서 예외 처리를 해야 합니다.
'Development > Java' 카테고리의 다른 글
lock()와 unlock( )를 통한 동기화블록 (0) | 2018.12.11 |
---|---|
ThreadGroup의 주요 메소드 (0) | 2018.12.11 |
스레드 그룹 생성, 그룹에 새로운 스레드 추가하기 (0) | 2018.12.11 |
ReentrantLock 클래스, ReentrantLock 클래스 생성자, 동기화 메소드 (0) | 2018.12.10 |
lock 인터페이스, lock 클래스 종류 (0) | 2018.12.10 |