쓰레드란 프로그램이 동시에 여러 작업을 처리할 수 있게 해주는 것이다. 예를 들어, 한 쓰레드는 음악을 재생하고, 다른 쓰레드는 메시지를 보낼 수 있다.
프로세스와 쓰레드의 비교
- 프로세스는 실행중인 프로그램으로, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 뜻한다.
- 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 뜻한다.
쓰레드의 특징
- 여러개의 쓰레드가 동시에 실행되는 병행성이 있다.
- 하나의 프로세스 안에서 생성된 쓰레드들은 같은 메모리 공간을 공유하며 서로 데이터를 주고 받는다.
- 비동기적으로 실행하여 실행순서도 있다.
쓰레드생성
- 자바(JAVA)에서는 Thread 클래스를 상속받아서 쓰레드를 생성하거나, Runnable 인터페이스를 구현하여 쓰레드를 생성할 수 있다.
'개발학습' 카테고리의 다른 글
객체와 클래스????? (1) | 2024.02.02 |
---|---|
추상클래스란?? 인터페이스란?? (0) | 2024.02.01 |
DB에서 인덱스를 사용하는 이유 (0) | 2024.01.30 |
스프링 MVC 프로젝트 ?? Mybatis를 적용한 웹 프로젝트 동작 구조 ?? (0) | 2024.01.29 |
자바(JAVA)란??? (0) | 2024.01.29 |