쓰레드(Thread)

2023. 1. 27. 17:42프로그래밍 언어/JAVA

쓰레드란?

- 쓰레드는 일종의 일꾼을 뜻한다. 

- 쓰레드가 할 일은 메소드를 실행하는 것이다.

 

!!여기서 잠깐!!

그렇다면 메인 쓰레드가 하는 일은?

- 메인 메소드를 실행하는 것이다.

 

쓰레드를 생성해서 쓰레드에게 일거리를 줄 때 run()이라는 메소드를 실행하게끔 지정해준다. 

하지만, 메소드를 만들 때 변수 하나에 메소드를 담아서 그 메소드를 전달해 줄 수 없다.

 

결국, 객체 하나를 생성해서 그 객체에 메소드 하나를 만들면 그 객체에 메소드가 하나 있는 것처럼 실행해줄 수 있다.

runnable이라는 인터페이스로 객체를 만들어야 한다.

runnable 인터페이스는 추상 메소드가 딱 한 개 run()인 인터페이스다. 

 

//Runnable 인터페이스를 구현한다
public class JonnyRunnable implements Runnable {
	@Override
    Thread t = Thread.currentThread();
    t.setName("조니쓰레드");
    String name = t.getName();
    System.out.print("["+name+"]");
    System.out.println("내가 만든 쓰레드");
}
public class Main {
	public static  void main(String[] args) {
    	JonnyRunnable j = new JonnyRunnable();
        Thread t01 = new Thread(m);
        t01.start();		//[조니쓰레드]내가 만든 러너~~~
    }
}

 

이렇게 만들면 된다...

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

클래스와 객체  (0) 2023.09.04
소켓 생성해서 보내고 받기  (0) 2023.01.27
String vs StringBuffer vs StringBuilder  (0) 2023.01.26
Wrapper 클래스  (0) 2023.01.26
기본 API - 문자열 클래스  (0) 2023.01.26