๋ ์ด์์ thread๊ฐ ๊ฐ๊ธฐ ๋ค๋ฅธ thread๊ฐ ์ ์ ํ๊ณ ์๋ ์์์ ์๋ก ๊ธฐ๋ค๋ฆด๋ -> ๋ฌดํ๋๊ธฐ
๋ฐ์์กฐ๊ฑด : ์ํธ๋ฐฐ์ , ์ ์ ๋๊ธฐ, ๋น์ ์ , ์ํ๋๊ธฐ ๋์์ ์ฑ๋ฆฝ
ํด๊ฒฐ๋ฐฉ๋ฒ : ๋ฌด์, ์๋ฐฉ, ํํผ, ํ์ง-ํ๋ณต
- ๋ฌด์ : deadlock ๋ฐ์ ํ๋ฅ ์ด ๋ฎ์ ์์คํ
์์ ์๋ฌด๋ฐ ์กฐ์น๋ฅผ ์ทจํ์ง ์๊ณ ๋ฌด์
- ์ฑ๋ฅ์ ํ๊ฐ ์๋ค.
- deadlock์ด ์ ๋ฐ์ํ์ง ์๊ณ , ๋น์ฉ์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋ง์ด ์ฌ์ฉ
- ์๋ฐฉ : ๊ต์ฐฉ ์ํ์ 4๊ฐ์ง ๋ฐ์ ์กฐ๊ฑด์ค ํ๋๊ฐ ์ฑ๋ฆฝ๋์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ
- ์ํ ๋๊ธฐ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ์ง ์๋๋ก ํ๋ ๊ฒ์ด ํ์ค์
- ์์ ์ฌ์ฉ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๊ณ ๋น์ฉ์ด ํฌ๋ค.
- ํํผ : thread๊ฐ ์์ผ๋ก ์์์ ์ด๋ป๊ฒ ์์ฒญํ ์ง์ ๋ํ ์ ๋ณด๋ฅผ ํตํด ์ํ๋๊ธฐ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์์ ํ ๋น
- ์์ ํ ๋น ๊ทธ๋ํ ์๊ณ ๋ฆฌ์ฆ, ์ํ์ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ์ฌ์ฉํด ์์์ ํ ๋น
- ํ์ง-ํ๋ณต : ์์คํ
๊ฒ์ฌ๋ฅผ ํตํด deadlock์ ํ์งํ๊ณ ํ๋ณต
- ์์ ์ฌ์ฉ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๊ณ ๋น์ฉ์ด ํฌ๋ค.