1. 프로세스와 쓰레드

2. 쓰레드의 구현과 실행

쓰레드를 구현는 방법 두 가지

  1. Thread 클래스 상속받는 방법

    class MyThread extends Thread {
    	public void run() {
    		...  // Thread 클래스의 run()을 오버라이딩
    	}
    }
    
  2. Runnable 인터페이스를 구현하는 방법

    class MyThread implements Runnable {
    	public void run() {
    	...  // Runnable 인터페이스의 run()을 구현
      }
    }
    

⇒ 어느 방법이든 run() 의 몸통({})을 채워줘야함

3. start()와 run()

쓰레드 실행시킬 때 start() 호출함. 그렇다면 run()은 무엇?

main 쓰레드

프로그램을 실행할 때 최소 하나의 쓰레드를 생성하고, 그 쓰레드가 main 메서드 호출해서 작업이 수행되게함

예제)