03.보조 스레드로 print메소드 호출하기
보조 스레드로 print 메소드 호출하기
1.보조 스레드를 위해 약속된 시작함수 :run() 메소드
스레드 객체를 만든다
인터페이스 객체를 넣는다
package javastudy;
public class Proagram02 {
public static void main(String[] args) {
Thread th1 = new Thread(new Runnable() {
//Runnable() 안에 인터페이스 객체를 넣는다
@Override
public void run() {
print1();
}
});
Thread th2 = new Thread(new Runnable() {
@Override
public void run() {
print2();
}
});
th1.start(); // 꼭 있어야 한다
th2.start(); // 꼭 있어야 한다
for (int i = 0; i < 100; i++)
System.out.printf("main: %d\n", i + 1);
}
private static void print1() {
for (int i = 0; i < 100; i++)
System.out.printf("sub1 : %d\n", i + 1);
}
private static void print2() {
for (int i = 0; i < 100; i++)
System.out.printf("sub2 : %d\n", i + 1);
}
}
// 시간을 분할하는 형태는 다르기 때문에 매번 다르게 분할한다
main: 1
main: 2
main: 3
main: 4
main: 5
main: 6
main: 7
main: 8
main: 9
main: 10
main: 11
main: 12
main: 13
main: 14
main: 15
main: 16
main: 17
main: 18
main: 19
main: 20
main: 21
main: 22
main: 23
main: 24
main: 25
main: 26
main: 27
main: 28
main: 29
main: 30
main: 31
main: 32
sub2 : 1
sub2 : 2
sub2 : 3
sub2 : 4
sub2 : 5
sub2 : 6
sub2 : 7
sub2 : 8
sub2 : 9
sub2 : 10
sub2 : 11
sub1 : 1
sub1 : 2
sub1 : 3
sub1 : 4
sub1 : 5
sub1 : 6
sub1 : 7
sub1 : 8
sub1 : 9
sub1 : 10
sub1 : 11
sub1 : 12
sub1 : 13
sub1 : 14
sub1 : 15
sub1 : 16
sub1 : 17
sub1 : 18
sub1 : 19
sub1 : 20
sub1 : 21
댓글남기기