데몬 쓰레드, 사용자쓰레드, 쓰레드 우선순위, 쓰레드 그룹

김성수·2023년 6월 12일
0

IT 용어

목록 보기
4/8

들어가면서

제목에 나와있는 키워드들을 정리해보는 시간을 가진다.


데몬 쓰레드란?

보여지지 않는 쓰레드이다. 대표적인 예시로 GC가 있다.

중요도가 가장 낮은 쓰레드이다. 우선순위가 낮다.

사용자 쓰레드(fore Thread) 작업이 끝마치면 근 시간내에 함께 작업이 종료된다.

리소스를 적게 할당받는다.


사용자 쓰레드(fore thread)

보여지는 쓰레드이다.

중요도가 높다. 우선순위가 높다.

리소스를 많이 할당 받는다.

대표적인 예로 Main 쓰레드가 존재한다.


쓰레드 우선순위

쓰레드 우선순위를 setPriority() 메서드로 설정할 수 있다.

Runnable task1 = () ->{
	for(int i = 0; i < 30; i++){
    	System.out.print("$");
    }
}

Runnable task2 = () ->{
	for(int i = 0; i < 30; i++){
    	System.out.print("*");
    }
}

Thread thread1 = new Thread(task1);
thread1.setPriority(8); // 상대적으로 우선순위가 높을 '가능성'이 있다. 확정은 아님.

Thread thread2 = new Thread(task2);
thread1.setPriority(2);

쓰레드 그룹

많은 쓰레드들을 한꺼번에 관리하기 위해 쓰레드 그룹을 지정한다

Thread thread1 = new Thread(group1, task1, "Thread 1");
Thread thread2 = new Thread(group1, task2, "Thread 2");
profile
깊이 있는 소프트웨어 개발자가 되고 싶습니다.

0개의 댓글