[JAVA] 스레드 우선순위 설정과 데몬 스레드

스레드의 우선순위 설정

자바에서는 스레드의 실행 우선순위를 지정할 수 있습니다. 스레드의 우선순위는 Thread 클래스의 setPriority(int priority) 메서드를 사용하여 지정할 수 있습니다. 우선순위는 정수 값으로 표현되며, MIN_PRIORITY(1)부터 MAX_PRIORITY(10)까지의 범위로 지정할 수 있습니다. 높은 우선순위 값이 더 높은 우선순위를 의미합니다.

Thread thread = new Thread();
thread.setPriority(Thread.MAX_PRIORITY); // 최고 우선순위

데몬 스레드

데몬 스레드는 다른 일반 스레드의 보조 역할을 하는 스레드입니다. 주로 백그라운드에서 주기적으로 실행되는 작업을 처리하기 위해 사용됩니다. 데몬 스레드는 모든 일반 스레드가 종료되면 자동으로 종료되며, 보통 시스템 서비스나 자동 저장, 로그 등의 작업에 활용됩니다. 스레드가 시작되기 전에 호출되어야 합니다.

Thread daemonThread = new Thread();
daemonThread.setDaemon(true); // 데몬 스레드 설정
daemonThread.start();

데몬 스레드 주의사항

데몬 스레드는 일반 스레드가 모두 종료되면 강제로 종료됩니다. 따라서 주요 작업에 사용되는 스레드는 데몬 스레드로 설정하지 않아야 합니다.