자바 쓰레드 (1) - 쓰레드란 무엇인가?

자바

2020. 4. 19. 16:53

1. Thread?

하나의 독립된 실행 라인이라고 할 수 있음. 대개 프로그램의 경우 하나의 쓰레드를 가지고 있어서 동시에 하나의 함수만 실행 할 수 있지만, 여러개의 쓰레드를 사용하면 동시에 여러개의 함수를 실행 할 수 있음.

 

2. Thread in Java

자바에서 쓰레드를 구현하는 방법은 2가지가 있다.

  • Thread 클래스를 상속하기
  • Runnable 인터페이스 구현하기

 

1) Thread 클래스를 상속하기

class MyThread extends Thread{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}

public class Main {

    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start();
    }
}

 

2) Runnable 인터페이스 구현하기

class MyJob implements Runnable{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}

public class Main {

    public static void main(String[] args) {
        Thread thread = new Thread(new MyJob());
        thread.start();
    }
}