"์๋ , ์๋ฏธ๊ณ !"
"์๋ , ์๋ฆฌ!"
"ํ๋ฐ์ฑ ์์์ด์ ๋ํด ๋ง์๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๊ฒ ๋ญ์ง ์์ธ์?"
"์ค๊ณผ ๊ด๋ จ๋ ๊ฒ์ ๋๋ค. ์ ํํ ๊ธฐ์ต์ด ๋์ง ์์ต๋๋ค."
"๊ทธ๋ผ ์ ๋ค์ด. ๋ค์์ ๋ช ๊ฐ์ง ๊ธฐ์ ์ ์ธ ์ธ๋ถ ์ฌํญ์ ๋๋ค."
"์ปดํจํฐ์๋ ๋ ๊ฐ์ง ์ ํ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ ์ญ(์ผ๋ฐ) ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์์ ๋ด์ฅ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. ๋ด์ฅ ํ๋ก์ธ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ ์ง์คํฐ, ์ฒซ ๋ฒ์งธ ์์ค ์บ์(L1), ๋ ๋ฒ์งธ ์์ค ์บ์(L2) ๋ฐ ์ธ ๋ฒ์งธ ์์ค(L3)."
"์ด๋ฌํ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ๋ ์๋๊ฐ ๋ค๋ฆ ๋๋ค. ๊ฐ์ฅ ๋น ๋ฅด๊ณ ์์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ ์ง์คํฐ, ํ๋ก์ธ์ ์บ์(L1, L2, L3), ๋ง์ง๋ง์ผ๋ก ๊ธ๋ก๋ฒ ๋ฉ๋ชจ๋ฆฌ(๊ฐ์ฅ ๋๋ฆฐ)์ ๋๋ค."
"๊ธ๋ก๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ ์บ์๋ ๋งค์ฐ ๋ค๋ฅธ ์๋๋ก ์๋ํ๋ฏ๋ก Java ๋จธ์ ์ ๊ฐ ์ค๋ ๋๊ฐ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ๋ณ์๋ฅผ ๋ก์ปฌ ์ค๋ ๋ ๋ฉ๋ชจ๋ฆฌ(ํ๋ก์ธ์ ์บ์)์ ์ ์ฅํ ์ ์๋๋ก ํฉ๋๋ค."
"์ด ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ๋ ์ ์ดํ ์ ์์ต๋๊น?"
"๊ทธ๋ ์ง ์์ต๋๋ค. ๋ชจ๋ ์์ ์ Java ์์คํ ์์ ์ํ๋ฉ๋๋ค. ์ฑ๋ฅ ์ต์ ํ์ ์์ด์๋ ๋งค์ฐ ์ง๋ฅ์ ์ ๋๋ค."
"ํ์ง๋ง ์ฌ๊ธฐ ๋ด๊ฐ ์ด ๋ง์ ํ๋ ์ด์ ๊ฐ ์์ต๋๋ค. ํ ๊ฐ์ง ์์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ ๊ฐ์ ์ค๋ ๋๊ฐ ๋์ผํ ๋ณ์๋ก ์์ ํ ๋ ๊ฐ ์ค๋ ๋๋ ์์ฒด ๋ก์ปฌ ์บ์์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํ ์ค๋ ๋๊ฐ ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ง๋ง ๋ ๋ฒ์งธ ์ค๋ ๋๋ ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฌ์ ํ ์์ฒด ๋ณ์ ์ฌ๋ณธ์ผ๋ก ์์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์ ์ ์์ต๋๋ค."
"๊ธ์, ๊ทธ๋ผ ์ด๋ป๊ฒ ํ ์ ์๋?"
"Java์ ์์ฑ์๋ ์ด ์ํฉ์ ๋ํด ํน๋ณํ ํค์๋๋ฅผ ์ ๊ณตํ์ต๋๋ค. ํ๋ฐ์ฑ์ ๋๋ค. ๋ณ์๊ฐ ๋ค๋ฅธ ์ค๋ ๋์์ ์ก์ธ์ค๋๋ ๊ฒฝ์ฐ ๋ณ์๋ฅผ ํ๋ฐ์ฑ ์์ ์๋ก ํ์ํด์ผ Java ์์คํ ์ด ํด๋น ๋ณ์๋ฅผ ์บ์์ ๋ฃ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ์์ ๋๋ค. ์ธ๋ชจ:"
public volatile int count = 0;
"์, ๊ธฐ์ต๋๋ค์. ๋น์ ์ ์ด๋ฏธ ์ด๊ฒ์ ์ธ๊ธํ์ต๋๋ค. ๋๋ ์ด๋ฏธ ์ด๊ฒ์ ์๊ณ ์์ต๋๋ค."
"๋ฌผ๋ก ์ด์ฃ . ํ์ง๋ง ๋น์ ์ ๋ด๊ฐ ๋งํ์ ๋๋ง ๊ทธ๊ฒ์ ๊ธฐ์ตํ์ต๋๋ค."
"์ด, ๊ธ์์, ์กฐ๊ธ ์์๋ค์."
"๋ฐ๋ณต์ ๋ฐฐ์์ ์ด๋จธ๋!"
"๋ค์์ ํ๋ฐ์ฑ ์์ ์์ ๋ํ ๋ช ๊ฐ์ง ์๋ก์ด ์ฌ์ค์ ๋๋ค. ํ๋ฐ์ฑ ์์ ์๋ ๋ณ์๋ฅผ ์์ ํ๊ฒ ์ฝ๊ณ ์ธ ์๋ง ๋ณด์ฅํฉ๋๋ค. ์์ ํ๊ฒ ๋ณ๊ฒฝ๋๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค."
"์ฐจ์ด์ ์ด ๋ญ์ผ?"
"๋ณ์๊ฐ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋๋์ง ์ดํด๋ณด์ญ์์ค."
์ํธ | ์ค์ ๋ก ์ผ์ด๋๋ ์ผ: | ์ค๋ช |
---|---|---|
|
|
1๋จ๊ณ. ๋ณ์ ์นด์ดํธ์ ๊ฐ์ด ์ ์ญ ๋ฉ๋ชจ๋ฆฌ์์ ํ๋ก์ธ์ ๋ ์ง์คํฐ๋ก ๋ณต์ฌ๋ฉ๋๋ค. 2๋จ๊ณ. 3๋จ๊ณ. |
"์์ฐ! ๊ทธ๋ผ ๋ชจ๋ ๋ณ์๋ ํ๋ก์ธ์์์๋ง ๋ณ๊ฒฝ๋๋ ๊ฑด๊ฐ์?"
"๋ค."
"๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์๋ค๋ก ๋ณต์ฌ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์์ ํ๋ก์ธ์๋ก ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋๋ก?"
"๋ค."
"ํ๋ฐ์ฑ ์์ ์๋ ๋ณ์ ์นด์ดํธ์ ์ก์ธ์คํ ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ฝ์ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค(1๋จ๊ณ). ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๊ฐ ์ ๊ฐ์ ํ ๋นํ๋ ค๋ ๊ฒฝ์ฐ ํ์คํ ์ ์ญ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๊ฒ์ ๋๋ค(3๋จ๊ณ)."
"ํ์ง๋ง Java ๋จธ์ ์ 1๋จ๊ณ์ 3๋จ๊ณ ์ฌ์ด์ ์ค๋ ๋ ์ ํ์ด ์์ ๊ฒ์ด๋ผ๊ณ ๋ณด์ฅํ์ง ์์ต๋๋ค."
"๊ทธ๋ฌ๋ฉด ๋ณ์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ ๊ฒ์ด ์ค์ ๋ก๋ 3๊ฐ์ ์์ ์ ๋๊น?"
"์."
"๋ ์ค๋ ๋๊ฐ ๋์์ count++๋ฅผ ์คํํ๋ ค๋ ๊ฒฝ์ฐ ์๋ก ๊ฐ์ญํ ์ ์์ต๋๊น?"
"์, ํ์ธํด ๋ณด์ธ์."
์ค๋ ๋ 1 | ์ค๋ ๋ 2 | ๊ฒฐ๊ณผ |
---|---|---|
|
|
|
"๊ทธ๋ฌ๋ฉด ๋ณ์์ ์ ๊ทผํ ์ ์์ง๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ฌ์ ํ โโ์ํํฉ๋๊น?"
"์, ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์กฐ์ฌํ์ธ์ โบ"
"์ด๋ป๊ฒ?"
" ์ฑํฌ๋ก๋์ด์ฆ๋ ๋ ์ฐ๋ฆฌ์ ๊ฐ์ฅ ์นํ ์น๊ตฌ์ ๋๋ค."
"์๊ฒ ์ด์."
GO TO FULL VERSION