리우's IT Story
728x90
반응형
article thumbnail
Thread(쓰레드) 개념정리 / 간단한 예제로 다뤄보기
JAVA기초 2023. 9. 6. 14:36

프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원과 쓰레드로 구성되어 있다. ⭐ 모든 프로세스는 최소한 하나이상의 쓰레드가 존재하며 둘 이상의 쓰레드를 멀티쓰레드라고한다. 공장 : 프로세스 쓰레드 : 일꾼 멀티쓰레드 : 자원 + 쓰레드 + 쓰레드 + 쓰레드 📌멀티쓰레딩의 장점 CPU 효율을 높일 수 있다. 사용자에 대한 응답이 향상된다. 작업이 분리되서 코드가 간결해지고 유지보수가 편해진다. ex) 메신저로 채팅하면서 파일을 주고받을 수 있는 이유는 프로세스가 멀티쓰레드로 작성되어 있기 때문이다. 만약 메신저가 싱글쓰레드로 되어있다면 사용자가 요청을 할때마다 새로운 프로세스를 생성해야 하는데 이는 많은 수의 사용자의 요청을 서비스하기 어렵다. 하지만 멀티쓰레드는 동기화(synchroniz..

728x90
반응형