package chap13;
public class ThreadEx1 {
public static void main(String[] args) {
ThreadEx1_1 ex1_1 = new ThreadEx1_1();
ThreadEx1_2 ex1_2 = new ThreadEx1_2();
ex1_1.start();
new Thread(ex1_2).start(); // 새 쓰레드가 시작할 때 러너블객체를 담아서 실행
for (int i = 0; i < 1000; i++) {
System.out.print("2");
}
System.out.println("end of main");
// 메인메서드의 끝을 확인. main메서드가 끝이지만 다른 쓰레다가
// 아직작업을 마치지 않은 상태라면 프로그램이 종료가 아니라는것을 증명
}
}
class ThreadEx1_1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.print("0");
}
}
}
class ThreadEx1_2 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.print("1");
}
}
}
결과
2222222222222222222222222222222222222222222222211111111111111111111111111111111
111111110001111111111111111111111111111111111122222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222221111111111111111111111111111111111111111111111111111
1111111111111111111111111111100000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222221111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111110000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000011111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111122222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222221111111111111111111111111111111111111111111111111
1111111111111111111111100000000000000000000000001111111111111111111111111111111
1111111111111111111111111111112222222222221111111111111000000000012222222211111
1111111111111111111111111111110000011111111111111111111111111111111111111111111
1111111111111122222222222222222222222222222222222222222222222222211111000000000
11111111111111112222222222222222222222222222222222222222220000000000000000
end of main
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
반응형