Thread란 무엇인가
Thread란 원래 실이란 뜻이다. 프로그램에서 말하는 쓰레드는 프로그램을 실행하고 있는 주체라 할 수 있다.
우리가 처리의 흐름을 따라가면서 프로그램을 읽어내려 갈 때에 실은 쓰레드의 움직임을 따라가고 있는 것이다.
프로그램을 읽을 때 Line 순으로 실행 된다.이처럼 처리의 흐름이 계속 한 줄의 실처럼 이어지는 프로그램을 싱글 쓰레드 프로그램이라 한다.
싱글 쓰레드 프로그램에서는 어떠한 시점에서 실행 중인 처리가 오직 한개이다.
예제를 살펴보자.
위 예제는 Hello World를 10000번 출력하는 프로그램이다.
위 소스를 실행하면 최소 한 개 이상의 쓰레드가 반드시 동작한다. [위의 소스에서는 main Thread]
** 위에서는 설명을 단순화 시키기 위해 쓰레드가 1개만 작동한다고 했다. 하지만 엄밀히 말하면 자바에는 가비지 콜렉션용 쓰레드나 GUI 관련 쓰레드 등이 존재한다.
'자바' 카테고리의 다른 글
| How to Excute Thread!? (0) | 2020.04.19 |
|---|---|
| Thread - [multi Thread] (0) | 2020.04.19 |
| 자바 기본 문법 - 클래스 (0) | 2019.01.15 |
| 자바 기본 문법 - 제어문 - continue문 (0) | 2019.01.07 |
| 자바 기본 문법 - 제어문 -반복문 (0) | 2019.01.07 |