Thread
์ฐ๋ ๋๋ ๋ฌด์์ธ๊ฐ์?
์ฐ๋ ๋๋ CPU ์ฌ์ฉ์ ๊ธฐ๋ณธ ๋จ์๋ก, ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ์ฌ๋ฌ ํ๋ฆ์ ๋จ์๋ฅผ ๋งํ๋ค.
์ฐ๋ ๋๋ ์ฐ๋ ๋ ID, ํ๋ก๊ทธ๋จ ์นด์ดํฐ, ๋ ์ง์คํฐ ์ธํธ ๋ฐ ์คํ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
์ด์์ฒด์ ๋ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๊ณ ํ๋ค. ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค๋ณด๋ค ์์ฑํ ๋ ์ค๋ฒํค๋๋ ์ ๊ณ ๊ณต์ ๋ ์์์ ๋ํด์๋ ์ค๋ฒํค๋๊ฐ ์ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ ๋๋ฅผ ์ด์ฉํ๋ฉด ๋ณ๋ ฌ์ฑ์ ๋์ผ ์ ์๋ค.
์ฐ๋ ๋์ ํน์ง์ ์ค๋ช
ํด ์ฃผ์ธ์.
์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ๊ฐ๊ฐ Stack๋ง ๋ฐ๋ก ํ ๋น๋ฐ๊ณ
Code,Data,Heap์์ญ์ ๊ณต์ ํ๋ค.ํ๋ก์ธ์ค ๋ด์ ์ฃผ์ ๊ณต๊ฐ์ด๋ ์์๋ค(ํ ๊ณต๊ฐ ๋ฑ)์ ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ์ฐ๋ ๋๋ผ๋ฆฌ ๊ณต์ ํ๋ฉด์ ์คํ๋๋ค.
๊ฐ์ ํ๋ก์ธ์ค ์์ ์๋ ์ฌ๋ฌ ์ฐ๋ ๋๋ค์ ๊ฐ์ ํ ๊ณต๊ฐ์ ๊ณต์ ํ๋ ๋ฐ๋ฉด, ํ๋ก์ธ์ค๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ ์ ์๋ค.
๊ฐ๊ฐ์ ์ฐ๋ ๋๋ ๋ณ๋์ ๋ ์ง์คํฐ์ ์คํ์ ๊ฐ๊ณ ์์ง๋ง, ํ ๋ฉ๋ชจ๋ฆฌ๋ ์๋ก ์ฝ๊ณ ์ธ ์ ์๋ค.
ํ ์ฐ๋ ๋๊ฐ ํ๋ก์ธ์ค ์์์ ๋ณ๊ฒฝํ๋ฉด, ๋ค๋ฅธ ์ด์ ์ฐ๋ ๋(
sibling thread)๋ ๊ทธ ๋ณ๊ฒฝ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ๋ณผ ์ ์๋ค.ํ๋ก์ธ์ค ์ธ๋ถ์๋ ์ฐ๋ ๋๊ฐ ์กด์ฌํ์ง ์๋๋ค.
์ฐ๋ ๋์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
์ฅ์
์ฐ๋ ๋๋ ํ๋ก์ธ์ค๋ณด๋ค ์์ฑ ๋ฐ ์ข ๋ฃ์๊ฐ, ์ฐ๋ ๋๊ฐ ์ ํ ์๊ฐ์ด ์งง๋ค.
์ฐ๋ ๋๋ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ, ์์ ๋ฑ์ ๊ณต์ ํ๋ฏ๋ก ์ปค๋์ ๋์ ์์ด ์ํธ ๊ฐ์ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
๋จ์
์ฐ๋ ๋ ์ค ํ๋๋ง ๋ฌธ์ ๊ฐ ์์ด๋ ์ ์ฒด ํ๋ก์ธ์ค๊ฐ ์ํฅ์ ๋ฐ๋๋ค.
Last updated