이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

자바에서 Thread를 만드는 방법은 크게 Thread 클래스를 상속받는 방법과 Runnable인터페이스를 구현하는 방법이 있다.

  • Runnable인터페이스를 구현해서 쓰레드를 만드는 방법
    • Runable 인터페이스가 가지고 있는 run()메소드를 구현한다.
    public class MyThread2 implements Runnable {
        String str;
        public MyThread2(String str){
            this.str = str;
        }

        public void run(){
            for(int i = 0; i < 10; i ++){
                System.out.print(str);
                try {
                    Thread.sleep((int)(Math.random() * 1000));
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } 
        } 
    }
  • Runable 인터페이스를 구현한 MyThread2 사용하는 방법
    • MyThread2는 Thread를 상속받지 않았기 때문에 Thread가 아니다.
    • Thread를 생성하고, 해당 생성자에 MyThread2를 넣어서 Thread를 생성한다.
    • Thread 클래스가 가진 start()메소드를 호출한다.
    public class ThreadExam2 {  
        public static void main(String[] args) {
            MyThread2 r1 = new MyThread2("*");
            MyThread2 r2 = new MyThread2("-");

            Thread t1 = new Thread(r1);
            Thread t2 = new Thread(r2);

            t1.start();
            t2.start();
            System.out.print("!!!!!");  
        }   
    }

본 강의에 등록된 질문이 없습니다. 혹시 궁금하신 부분이 있으면 주저하지 말고 무엇이든 물어보세요.