์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- well known ํฌํธ
- xv6
- mariadb
- ์ค๋ฅ์ ์ด
- tcp ์ธ๊ทธ๋จผํธ
- ํญํด99
- ์ค๋ ๋
- ํ ํฐ ๋ฒ์ค
- i-type
- git merge
- ํ๋ก์ด๋์์
- ์์๋ฒํธ
- ์ค๋ธ์
- ํ๋ ์ ๊ตฌ์กฐ
- IEEE 802
- ๋น์ฃผ๊ธฐ์ ํธ
- ์ฃผ๊ธฐ์ ํธ
- til
- ๋ฐ์ดํฐ ์ ์ก
- leetcode
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ฅ๊ฒ์ถ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- tcp ํ๋กํ ์ฝ
- 99ํด๋ฝ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ๋ฐ์์ทจ์
- ์ฐ๋ถํฌdb
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- reducible
- Today
- Total
๋ชฉ๋กatomic ํด๋์ค (1)
Unfazedโ๏ธ๐ฏ
Thread safety์ค๋ ๋ ์์ ์ฑ์ ์ฌ๋ฌ ์ค๋ ๋์ ์ํด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฝ๋ ๋ถ๋ถ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ ์ ์๋ ์ฑ์ง์ ๋งํ๋ค. ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ฝ๋๋ฅผ ์คํํด๋ ๋ฐ์ดํฐ ์์์ด๋ ์์์น ๋ชปํ ํ๋์ด ๋ฐ์ํ์ง ์๋๋ค๋ฉด ์ค๋ ๋์ ์์ ํ๋ค๊ณ ํ ์ ์๋ค.์ด์ ๋ฐํด, ์ค๋ ๋ ์คํ์ ์์๋ ํ์ด๋ฐ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ ์ํ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ค๋ ๋์ ์์ ํ์ง ์๋ค. ์ค๋ ๋์ ์์ ํ์ง ์์ ์ฝ๋๋ ๋์์ ๋๋ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ count ๋ณ์๋ฅผ ์ฌ์ฉํ ์์๋ฅผ ๋ณด์.0์ผ๋ก ์ด๊ธฐํ๋ count ๋ณ์๊ฐ ์๊ณ 2๊ฐ์ ์ค๋ ๋๊ฐ 'increment()' ๋ฉ์๋๋ฅผ ๋์์ ํธ์ถํ๋ ์ํฉ์ ์๊ฐํด ๋ณด์public class Counter{..