Hamutaro - Hamtaro 4

thread 1

[JAVA] ํ”„๋กœ์„ธ์Šค(Process)์™€ ์Šค๋ ˆ๋“œ(Thread)

ํ”„๋กœ์„ธ์Šค (Process) 1. ์ •์˜์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šคํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ณต์œ ํ•˜์ง€ ์•Š์Œํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ž„ -> ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ ์—†์Œ2. ๋ฉ”๋ชจ๋ฆฌ์™€ ์ž์›๊ด€๋ฆฌ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„(๋ฉ”๋ชจ๋ฆฌ)์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๊ณต์œ ํ•˜์ง€ ์•Š์Œ์šด์˜์ฒด์ œ์— ์˜ํ•ด ๋ณดํ˜ธ๋˜์–ด ์žˆ์Œํ”„๋กœ์„ธ์Šค๊ฐ„์˜ ํ†ต์‹ ์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณต์žกํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฃจ์–ด์ง (ex.ํŒŒ์ดํ”„, ์†Œ์ผ“ ๋“ฑ)3. ์‹คํ–‰ ๋ฐ ์„ฑ๋Šฅํ”„๋กœ์„ธ์Šค๊ฐ„์˜ Context Switching์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ์ž์› ์†Œ๋ชจ๋„ ๋งŽ์Œํ”„๋กœ์„ธ์Šค๋Š” ์šด์˜์ฒด์ œ์—์„œ ํ• ๋‹น๋œ ์ž์›์„ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉํ•จ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ํฌ์ง€๋งŒ ์•ˆ์ •์ ์ž„ ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ์Šคํ…œ ์ž์›..

Backend/Java 2022.01.11