스레드 우선순위
- 자바의 스레드는 우선순위라는 것을 가지고 있다
- 하나의 프로그램에서 동시에 여러 개의 스레드가 운영될 경우 우선 처리할 스레드를 결정하는데 스레드 우선순위를 이용한다
- 우선순위 값은 1 ~ 10 까지 이며 기본 값은 5이다
- 스레드의 우선 순위 값이 10이면 가장 먼저 처리할 확률이 높아지고 1이면 다른 것보다 늦게 처리될 확률이 높아진다
- 우선순위가 높다고 해서 반드시 가장 먼저 처리되는 것은 아니고 가장 먼저 처리될 확률이 높아지는 것뿐이다
PriorityTest.java
--------------------------------------------------------------------------------------------------------------------
Thread1 t1 = new Thread1( );
Thread2 t2 = new Thread2( );
// System.out.println(t1.getPriority( ));
// System.out.println(t2.getPriority( ));
t1.setPriority(1);
t2.setPriority(10);
t1.start( );
t2.start( );
class Thread1 extends Thread{
public void run( ) {
for(int i = 0 ; i < 100 ; i++) {
System.out.print("*");
}
}
}
class Thread2 extends Thread{
public void run( ) {
for(int i = 0 ; i < 100 ; i++) {
System.out.print("_");
}
}
}
--------------------------------------------------------------------------------------------------------------------
'자바' 카테고리의 다른 글
자바 예외처리 (0) | 2020.06.30 |
---|---|
스레드의 동기화 (0) | 2020.06.28 |
스레드(thread) (0) | 2020.06.27 |
인터페이스(interface) (0) | 2020.06.27 |
추상 클래스 (0) | 2020.06.26 |