본문 바로가기

Java

Thread란?

Thread?

동작하고 있는 프로그램(메모리를 할당받아 실행 중인 프로그램)을 프로세스(process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있다. 프로세스 내의 명령어 블록으로 시작점과 종료점을 가진다. 실행 중에 멈출수 있으며 동시 수행이 가능하다. 어떠한 프로그램내에서 특히 프로세스 내에서 실행되는 흐름의 단위


Thread를 만드는 방법(2가지)

Thread 클래스를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법이 있다.

1) Thread를 상속 받아서 쓰레드를 만드는 방법

- java.lang.Thread클래스를 상속받는다. 그리고 Thread가 가지고 있는 run()메소드를 오버라이딩한다.

- Thread를 상속받은 클래스를 생성하고, start()메소드를 호출한다.

- start() 메소드는 스레드가 실행될 수 있는 환경을 조성하고, run()메소드를 실행하게 만들어준다.

2) Runnable 인터페이스를 구현해서 쓰레드를 만드는 방법

- Runnable 인터페이스가 가지고 있는 run()메소드를 구현한다.

- Thread t = new Thread(구현한 클래스)

- t.start() 를 호출한다.



Thread Lifecycle






'Java' 카테고리의 다른 글

제네릭  (0) 2019.02.10
Class.forName()의 동작 원리  (0) 2019.01.23
Day 10~11. 친구관리 프로그램  (0) 2018.12.23
Day 10. 예외처리  (0) 2018.12.19
IO 패키지 예습  (0) 2018.12.17