[java] Thread ์ค์ต (์ด์์ฒด์ ๐ฆ ๊ฐ์-Chpater4. Thread & Cocurrency)
1. Thread๋?์ด์์ฒด์ ์์ ํ๋์ ํ๋ก์ธ์ค(process)๋ ์ฌ๋ฌ ๊ฐ์ ์ฐ๋ ๋(thread)๋ฅผ ๊ฐ์ง ์ ์๋ค. ์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์คํ ํ๋ฆ์ ์๋ฏธํ๋ฉฐ, ํ๋ก์ธ์ค์ ์์์ ๊ณต์ ํ๋ฉด์๋ ๋
๋ฆฝ์ ์ธ ์คํ ํ๋ฆ์ ๊ฐ์ง๋ค. ์ฆ, ํ๋์ ํ๋ก์ธ์ค ๋ด์์ ์ฌ๋ฌ ์์
์ ๋์์ ์ํํ ์ ์๋๋ก ๋์์ค๋ค.1.1. ํ๋ก์ธ์ค์ ์ฐ๋ ๋์ ์ฐจ์ดํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค๋ก, ๋
๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(Code, Data, Heap, Stack ๋ฑ)์ ๊ฐ์ง๋ค.์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ์์ ๋จ์๋ก, ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ๋ค๋ฅธ ์ฐ๋ ๋๋ค๊ณผ Code, Data, Heap, File ๋ฑ์ ์์์ ๊ณต์ ํ์ง๋ง, ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC), ๋ ์ง์คํฐ, ์คํ(Stack)์ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ค.๋ฐ๋ผ์ ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC..
2025. 2. 23.