Thread
·
java
#Thread란?Java로 프로그램을 만들다 보면 자연스럽게 마주치는 개념이 프로세스(Process)와 스레드(Thread)다.처음 접할 때는 단순히 병렬 실행 정도로 이해하기 쉽지만 실제로는 그보다 다양한 상황에 쓰인다.이번 글에서는 기본 구조부터 직접 구현한 예제까지 한 번에 정리해 본다.# 프로세스와 스레드의 역할운영체제에서 프로그램이 실행되면 하나의 프로세스가 만들어진다.프로세스 안에는 기본적으로 메인 스레드(main thread)가 존재하고우리가 코드에서 생성하는 스레드는 여기에 추가로 붙는 작업 단위라고 보면 된다.프로세스(Process): 실행 중인 프로그램 전체스레드(Thread): 프로세스 내부에서 실제로 작업을 수행하는 흐름(실행 단위)한 프로세스에는 최소 1개의 메인 스레드가 존재# ..