제목에 나와있는 키워드들을 정리해보는 시간을 가진다.
보여지지 않는 쓰레드이다. 대표적인 예시로 GC가 있다.
중요도가 가장 낮은 쓰레드이다. 우선순위가 낮다.
사용자 쓰레드(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");