JAVA-Thread(Priority)
Thread에 우선순위를 설정할 때 setPriority()를, 설정된 값을 확인할 때는 getPriority()를 호출한다.
public class T08_ThreadPriorityTest {
public static void main(String[] args) {
System.out.println("최대 우선순위:" + Thread.MAX_PRIORITY);
System.out.println("최소 우선순위:" + Thread.MIN_PRIORITY);
System.out.println("보통 우선순위:" + Thread.NORM_PRIORITY);
Thread th1 = new ThreadTest1();
Thread th2 = new ThreadTest1();
Thread th3 = new ThreadTest1();
Thread th4 = new ThreadTest1();
Thread th5 = new ThreadTest1();
Thread th6 = new ThreadTest2();
//우선순위는 start() 메서드를 호출하기 전에 설정해야 한다.
th1.setPriority(1);
th2.setPriority(1);
th3.setPriority(1);
th4.setPriority(1);
th5.setPriority(1);
th6.setPriority(10);
System.out.println("th1 우선순위:" + th1.getPriority());
System.out.println("th2 우선순위:" + th2.getPriority());
System.out.println("th3 우선순위:" + th3.getPriority());
System.out.println("th4 우선순위:" + th4.getPriority());
System.out.println("th5 우선순위:" + th5.getPriority());
System.out.println("th6 우선순위:" + th6.getPriority());
th1.start();
th2.start();
th3.start();
th4.start();
th5.start();
th6.start();
}
}
// 대문자를 출력하는 스레드
class ThreadTest1 extends Thread{
@Override
public void run() {
for (char ch = 'A'; ch <= 'Z'; ch++) {
System.out.println(ch);
//아무것도 하지 않는 반복문 (시간때우기용)
for(long i=1; i<=1000000000L; i++) {
}
}
}
}
//소문자를 출력하는 스레드
class ThreadTest2 extends Thread{
@Override
public void run() {
for (char ch = 'a'; ch <= 'z'; ch++) {
System.out.println(ch);
//아무것도 하지 않는 반복문 (시간때우기용)
for(long i=1; i<=1000000000L; i++) {
}
}
}
}
Author And Source
이 문제에 관하여(JAVA-Thread(Priority)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jsyd/JAVA-ThreadPriority저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)