스레드 우선 순위

자바 2020. 6. 28. 21:21

스레드 우선순위

- 자바의 스레드는 우선순위라는 것을 가지고 있다

 

- 하나의 프로그램에서 동시에 여러 개의 스레드가 운영될 경우 우선 처리할 스레드를 결정하는데 스레드 우선순위를 이용한다

 

- 우선순위 값은 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
Posted by khon98
,