
package ex16.example1;
public class ThreadEx01 {
    public static void sub1() {
        for (int i = 1; i <= 5; i++) {
            try {
                System.out.println("start1 thread : " + i);
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
    public static void sub2() {
        for (int i = 1; i <= 5; i++) {
            try {
                System.out.println("start2 thread : " + i);
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
    // main thread
    public static void main(String[] args) {
        Thread t1 = new Thread(() -> {
            sub1();
        });
        t1.start();
        // 실을 만드는 것
        Thread t2 = new Thread(() -> {
            sub2();
        });
        t2.start(); // 실을 시작하는것
    } // main 스레드 종료
}Share article