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.run(); // run으로 실행하면 한가지 작업이 모두 끝난 후에 다음 작업을 한다.
ex1_1.start();
new Thread(ex1_2).start(); // 새 쓰레드가 시작할 때 러너블객체를 담아서 실행
for (int i = 0; i < 555; i++) {
System.out.print("2");
}
String str = "222222222222222222222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222
22222222111111111111111111111111111111222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222
222211111111111111122222222222222222222222222222222222222222222222222222222";
int cnt = 0;
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i) == '2')cnt++;
}
System.out.println(cnt); // 자기가 받은 역할 다 했는지 확인.
}
}
class ThreadEx1_1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 555; i++) {
System.out.print("0");
}
}
}
class ThreadEx1_2 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 555; i++) {
System.out.print("1");
}
}
}
결과
0000000000000000011111111111111111111111111111111111111111112222222222222
2222222222222222222222111111111111111111111111111111000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222220000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000002222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222
2222222221111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111555
0000000000000
555개 확인
반응형