2swan

Thread 예시 본문

Programming/Java

Thread 예시

2swan 2023. 12. 16. 15:48
1초마다 *를 10번 출력
package thread;

public class MyThreadExam {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.print("*");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}

 

 

+,- 동시에 출력
package thread;

// 1. Thread 클래스를 상속 받는다.
public class MyThread extends  Thread{
    private String str;

    public MyThread(String str) {
        this.str = str;
    }

    //  2. run() 메소드를 오버라이딩 한다.
    //  동시에 실행시키고 싶은 코드 작성

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.print(str);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}
package thread;

public class MyThreadExam {
    public static void main(String[] args){
        String name = Thread.currentThread().getName();
        System.out.println("thread name : "+name);
        System.out.println("start!!");

        MyThread mt1 = new MyThread("+");
        MyThread mt2 = new MyThread("-");

        //  3. thread는 start()메소드로 실행한다.
        mt1.start();
        mt2.start();

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

'Programming > Java' 카테고리의 다른 글

JRE 1.6 다운로드  (1) 2024.10.18
1차원 배열 예시  (0) 2023.12.19
try-catch 예시  (0) 2023.12.16
Sort 정렬  (0) 2023.12.12
Map 제네릭  (0) 2023.12.12