본문 바로가기
자바

Thread - [multi Thread]

by blog-yj 2020. 4. 19.

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