스레드의 우선순위 설정
자바에서는 스레드의 실행 우선순위를 지정할 수 있습니다. 스레드의 우선순위는 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();
데몬 스레드 주의사항
데몬 스레드는 일반 스레드가 모두 종료되면 강제로 종료됩니다. 따라서 주요 작업에 사용되는 스레드는 데몬 스레드로 설정하지 않아야 합니다.
'JAVA > 스레드' 카테고리의 다른 글
[JAVA] synchronized 키워드와 락(Lock) 개념 (0) | 2023.09.25 |
---|---|
[JAVA] 공유 자원과 경쟁 상태와 임계 영역 (0) | 2023.09.11 |
[JAVA] 스레드의 생성과 실행: Java로 구현하는 방법 (0) | 2023.08.30 |
[JAVA] Runnable 인터페이스와 Thread 클래스(sleep, join, interrupt) (0) | 2023.08.30 |
[JAVA] 스레드의 생명 주기 및 상태 전이 (0) | 2023.08.30 |