1 분 소요

보조 스레드로 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

카테고리:

업데이트:

댓글남기기