Multi Thread
여러개의 쓰레드로 구성된 프로그램을 멀티 쓰레드 프로그램이라고 한다.
JAVA 언어로 작성된 프로그램을 작동시키면 처음엔 메인 쓰레드만 움직인다. 따라서
프로그램 어딘가에서 새로운 쓰레드를 기동 시키기 전까지는 멀티 쓰레드 프로그램이라 할 수 없다.
간단한 멀티쓰레드 프로그램을 만들어보자.
쓰레드를 기동 시킬 때에는 java.lang.Thread 클래스를 사용한다.
새로 기동 되는 쓰레드의 동작은 run 메소드에 기술한다. 새로운 쓰레드를 기동시키면 그 새로운 쓰레드가 run 메소드를 호출한다. 그리고 run 메소드가 종료되면 쓰레드도 종료된다.
start 메소드는 Thread 클래스의 메소드이다. start 메소드를 호출하면 새로운 쓰레드가 기동한다.
이때 주의해야 할 것은 새로운 쓰레들르 기동시키기 위해 호출하는 것이 start 메소드이지 run 메소드가 아니라는 것이다.
start 메소드를 호출하면 java의 실행 처리계는 새로운 쓰레드를 기동하고 그 새로운 쓰레드가 run 메소드를 불러낸다.
위 소스의 실행 결과는 hello world와 good bye라고 하는 문자열이 섞여서 표시 된다.
'자바' 카테고리의 다른 글
| Thread Sleep (0) | 2020.04.19 |
|---|---|
| How to Excute Thread!? (0) | 2020.04.19 |
| Thread [single Thread] (0) | 2020.04.19 |
| 자바 기본 문법 - 클래스 (0) | 2019.01.15 |
| 자바 기본 문법 - 제어문 - continue문 (0) | 2019.01.07 |