[Java] 스레드(Thread), 스레드 풀(Thread Pool)
·
Backend/Java
우아한테크코스 레벨 4 팀 프로젝트 festabook에서 학습한 내용을 정리한 글입니다. 💭 들어가며운영체제를 공부하면서 프로세스와 스레드의 개념은 익히 들어 알고 있었지만, JVM 쪽으로의 스레드에 대해서 어떻게 다루는지 코드를 통한 학습은 해보지 않았다. 이번 글에서는 JVM을 기반으로 스레드에 대해서 알아보고, 동시성 문제가 왜 생기는지, 스레드 풀을 왜 사용하는지 어떻게 설정하는지까지 정리한다. ✅ 스레드(Thread)▶ 프로세스 vs 스레드구분프로세스(Process)스레드(Thread)정의실행 중인 프로그램프로세스 내에서 실행되는 단위메모리독립된 메모리 공간(Code, Data, Heap, Stack)Code, Data, Heap은 공유 / Stack은 독립통신IPC(비교적 비용 높음)같은 ..