참고
T08_ThreadPriorityTest
1단계: 대문자 출력하는 스레드 생성
class Thread1 extends Thread {
@Override
public void run() {
for(char ch='A'; ch<='Z'; ch++) {
System.out.println(ch);
for(long i = 1 ; i <= 1000000000L; i++) {}
}
}
}
2단계: 소문자 출력하는 스레드 생성
class Thread2 extends Thread {
@Override
public void run() {
for(char ch='a'; ch<='z'; ch++) {
System.out.println(ch);
for(long i = 1 ; i <= 1000000000L; i++) {}
}
}
}
프로그램 실행부
public class T08_ThreadPriorityTest {
public static void main(String[] args) {
Thread1 th1 = new Thread1();
Thread2 th2 = new Thread2();
th1.setPriority(10);
th2.setPriority(1);
System.out.println("th1의 우선순위 : " + th1.getPriority());
System.out.println("th2의 우선순위 : " + th2.getPriority());
th1.start();
th2.start();
try {
th1.join();
th2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}