자바의 정석 정리
자바의 정석 - 13.6 쓰레드 그룹(Thread Group)
ksb-dev
2022. 8. 29. 10:41
13.6.1 쓰레드 그룹
- 보안상의 이유로 도입 되었다.
- 자신이 속한 쓰레드 그룹이나 하위 쓰레드 그룹 변경가능
- Thread 생성자를 통해 쓰레드 그룹에 포함 가능
Thread(ThreadGroup group, String name)
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
- 모든 쓰레드는 반드시 쓰레드 그룹에 포함되어야 함
- 생성자를 사용하지 않은 쓰레드는 기본적으로 자신을 생성한 쓰레드와 같은 쓰래드 그룹에 속하게 됨
- 생성되는 모든 쓰레드 그룹은 main쓰레드의 하위 쓰레드 그룹으로 포함됨
13.6.2 쓰레드 그룹 메서드
//자신이 속한 쓰레드 그룹 반환
ThreadGroup getThreadGroup()
//쓰레드 그룹의 쓰레드가 처리되지 않은 예외에 의해 실행 종료시, JVM에 의해 호출되는 메서드
void uncaughtException(Thread t, Throwable e)