[java] 쓰레드 우선순위
자바에서는 쓰레드의 우선순위를 지정하여 쓰레드 스케줄링에 영향을 줄 수 있습니다. 쓰레드 우선순위는 1에서 10까지 지정할 수 있으며, 높은 숫자일수록 높은 우선순위를 갖습니다.
쓰레드 우선순위 지정 방법
쓰레드의 우선순위는 setPriority()
메서드를 사용하여 지정할 수 있습니다.
Thread thread1 = new Thread();
thread1.setPriority(Thread.MAX_PRIORITY);
Thread thread2 = new Thread();
thread2.setPriority(Thread.MIN_PRIORITY);
쓰레드 우선순위 사용 시 주의할 점
- 쓰레드 우선순위는 플랫폼에 의존적일 수 있으며, 높은 우선순위를 지정해도 실제 실행 시에는 낮은 우선순위로 동작할 수 있습니다.
- 쓰레드 우선순위에 의존하여 프로그램을 작성하는 것은 권장되지 않습니다. 대신 더 좋은 방법은
java.util.concurrent
패키지의 동시성 유틸리티를 활용하는 것입니다.
요약
쓰레드 우선순위는 쓰레드 스케줄링에 영향을 줄 수 있는 기능이지만 실제 사용은 플랫폼에 따라 다르고, 더 좋은 대안이 있으므로 신중하게 사용해야 합니다.