Study/WAS만들기

Thread / Runnable

ABCD 2023. 6. 11.

Thread

  • 쓰레드를 사용하려는 클래스에 Thread를 상속받아 사용한다.
  • 각 쓰레드는 각각의 Stack을 가지고 있다.
  • 각각의 Stack을 가지고 있기 때문에 개별로 로직처리가 가능해 동시에 작업이 가능하다.

run( )

  • 쓰레드를 상속받으면 반드시 재정의해 주어야 하는 메서드
  • 쓰레드 작업을 할 로직을 작성해준다.
public class MyThread extends Thread {
	@Override
	public void run(){
		...
	}
}

start( )

  • Thread를 상속받은 클래스의 run( ) 메서드를 실행 시켜주는 메서드
public class TestThread {
	MyThread myThread = new MyThread();

	myThread.start();
}

Runnable

  • 쓰레드를 상속받게 되면 다른 클래스를 상속받을 수 없는 문제를 해결하기 위해 만들어진 run( ) 메서드만 가지고 있는 인터페이스
  • Thread와 마찬가지로 run 메서드를 오버라이드(재정의)하여 사용해야 한다.
public class MyThread implements Runnable {
	@Override
	public void run(){
		...
	}
}

execute( )

  • 쓰레드를 실행 시키는 메서드
  • 예외 발생시 예외를 나타내주고 쓰레드를 종료시킨다.
public class TestThread {
	Thread myThread = new Thread(new MyThread());

	myThread.execute();
}

submit( )

  • 쓰레드를 실행 시키는 메서드
  • 예외 발생시 예외를 Future<?> 클래스에 저장하고 나타내주고 쓰레드를 종료시키지 않고 계속 남겨둔다.
public class TestThread {
	Thread myThread = new Thread(new MyThread());

	myThread.submit();
}

Uploaded by N2T

728x90
반응형

'Study > WAS만들기' 카테고리의 다른 글

MIME-Type / Content-Type  (1) 2023.06.18
Thread / Runnable / Thread Pool  (1) 2023.06.11
Reflection  (0) 2023.06.06
Socket과 ServerSocket  (0) 2023.05.31

댓글

💲 추천 글