[JAVA] 쓰레드 - 2. 우선순위, 쓰레드 그룹

유알·2023년 2월 23일
0

[JAVA]

목록 보기
9/13

쓰레드 우선순위

int	getPriority()	
//Returns this thread's priority.
void setPriority(int newPriority)	
//Changes the priority of this thread.

쓰레드의 우선순위를 지정할 수 있다.

  • static field 로 지정되어있는 것처럼 기본은 5이다. (default)
  • 최대는 10, 최소는 1 이다.
  • 실행되는 도중 우선순위를 바꿀 수 있다.
  • 희망사항일 뿐 쓰레드의 실행배정은 OS에서 하므로, 더 많이 실행될 '확률' 이 높다는 것뿐, 보장이 된 것은 아니다.

쓰레드 그룹

java.lang.ThreadGroup
쓰레드 그룹은 여러 쓰레드(또는 다른 쓰레드 그룹)을 묶어서 처리하기 위해 생겨났다.

모든 쓰레드는 반드시 쓰레드 그룹을 갖는다.
쓰레드는 자신을 생성한 쓰레드의 쓰레드 그룹우선순위를 상속받는다.
그러므로 우리가 main 메서드에서 그냥 쓰레드를 생성하면 자동으로 main 그룹으로 지정된다.

생성자

ThreadGroup(String name)	
//Constructs a new thread group.
ThreadGroup(ThreadGroup parent, String name)
//Creates a new thread group.

쓰레드를 생성할때 그룹을 지정해 줄 수 있다.

Thread에서 getThreadGroup() 메서드를 통해 속한 쓰레드 그룹을 확인할 수 있다.

public final ThreadGroup getThreadGroup()
profile
더 좋은 구조를 고민하는 개발자 입니다

0개의 댓글