Java

2024년 6월 11일 KH 교육 전 Java 예습 스레드

최종군 2024. 6. 7. 14:55

 

thread : 

동작하고 있는 프로그램을 프로세스라고 한다 보통 프로세스는 한 가지의 일을 하지만 

스레드(thread)를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있다 

 

 

import java.util.ArrayList;
public class Sample implements Runnable {
    int seq;

    public Sample(int seq) {
        this.seq = seq;
    }

    public void run() {
        System.out.println(this.seq + "thread start.");
        try {
            Thread.sleep(1000);

        } catch (Exception e) {

        }
        System.out.println(this.seq + "thread end.");
    }


    public static void main(String[] args) {
        ArrayList<Thread> threads = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Thread t = new Thread(new Sample(i));
            t.start();
            threads.add(t);
        }

        for (int i = 0; i < threads.size(); i++) {
            Thread t = threads.get(i);

            try {
                t.join();
            } catch (Exception e) {

            }
        }
            System.out.println("main end");

        }
    }