쓰레드(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 |