본문 바로가기

자바의 정석 정리

자바의 정석 - 13.6 쓰레드 그룹(Thread Group)

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)