13-14~17 쓰레드의 우선순위, 쓰레드 그룹

oyeon·2020년 12월 31일
0

Java 개념

목록 보기
53/70

쓰레드의 우선순위

  • 작업의 중요도에 따라 쓰레드의 우선순위를 다르게하여 특정 쓰레드가 더 많은 작업을 갖게 할 수 있다.
void setPriority(int newPriority)	// 쓰레드의 우선순위를 지정한 값으로 변경한다.
int getPriority()			// 쓰레드의 우선순위를 반환한다.
// 우선순위 1 ~ 10 보유 가능(JVM) - 희망사항일 뿐, WinOS - 32단계에 맞춰서 돌아간다.
public static final int MAX_PRIORITY = 10	// 최대우선순위
public static final int MIN_PRIORITY = 1	// 최소우선순위
public static final int NORM_PRIORITY = 5	// 보통우선순위. 기본 값

쓰레드 그룹

  • 서로 관련된 쓰레드를 그룹으로 묶어서 다루기 위한 것
  • 모든 쓰레드는 반드시 하나의 쓰레드 그룹에 포함되어 있어야 한다.
  • 쓰레드 그룹을 지정하지 않고 생성한 쓰레드는 'main 쓰레드 그룹'에 속한다.
  • 자신을 생성한 쓰레드(부모 쓰레드)의 그룹과 우선순위를 상속받는다.
ThreadGroup getThreadGroup()	// 쓰레드 자신이 속한 쓰레드 그룹을 반환한다.
void uncaughtException(Thread t, Throwable e) // 처리되지 않은 예외에 의해 
// 쓰레드 그룹의 쓰레드가 실행이 종료되었을 때, JVM에 의해 이 메서드가 자동적으로 호출된다.

쓰레드 그룹의 메서드

profile
Enjoy to study

0개의 댓글