본문 바로가기

개발학습

쓰레드(Thread)란??

 

 

 

 쓰레드란 프로그램이 동시에 여러 작업을 처리할 수 있게 해주는 것이다. 예를 들어, 한 쓰레드는 음악을 재생하고, 다른 쓰레드는 메시지를 보낼 수 있다.

 

프로세스와 쓰레드의 비교

-  프로세스는 실행중인 프로그램으로, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 뜻한다.

- 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 뜻한다.

 

쓰레드의 특징

- 여러개의 쓰레드가 동시에 실행되는 병행성이 있다.

- 하나의 프로세스 안에서 생성된 쓰레드들은 같은 메모리 공간을 공유하며 서로 데이터를 주고 받는다.

- 비동기적으로 실행하여 실행순서도 있다.

 

쓰레드생성

- 자바(JAVA)에서는 Thread 클래스를 상속받아서 쓰레드를 생성하거나, Runnable 인터페이스를 구현하여 쓰레드를 생성할 수 있다.