item17(4)
-
[์ดํํฐ๋ธ ์๋ฐ] Item17 ์๋ฒฝ๊ณต๋ต. CountDownLatch
item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. " p.113 java.util.concurrent ํจํค์ง์ CountDownLatch ํด๋์ค๊ฐ ์ด์์ ์์น์ ์ ๋ฐฉ์ฆํ๋ค." java.util.concurrent ํจํค์ง : ๋ณํ(Concurrency) ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ ํธ๋ฆฌํฐ ๋ฌถ์ - ๋ณํ(Concurrency)์ ๋ณ๋ ฌ(Parallelism)์ ์ฐจ์ด ๋ณํ์ ์ฌ๋ฌ ์์ ์ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ์คํํด ๋ง์น ๋์์ ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ๋ฏ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ํ ๋ฒ์ ์ค์ง ํ ์์ ๋ง์ ์คํํ๋ค. (cpu๊ฐ ํ๊ฐ์ฌ๋ ๊ฐ๋ฅ) ๋ณ๋ ฌ์ ์ฌ๋ฌ ์์ ์ ์ค์ ๋ก ๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก cpu๊ฐ ์ฌ๋ฌ๊ฐ ์์ด์ผ ๊ฐ๋ฅํ๋ค. ์๋ฐ์ concurrent ํจํค์ง์์๋ ๋ณํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ ๋ค์ํ ํด์ ์ ๊ณตํ๋ค. -> ..
2023.02.28 -
[์ดํํฐ๋ธ ์๋ฐ] Item17 ์๋ฒฝ๊ณต๋ต. final๊ณผ ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ JMM
item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. " p105. ์๋ก ์์ฑ๋ ๋ถ๋ณ ์ธ์คํด์ค๋ฅผ ๋๊ธฐํ ์์ด ๋ค๋ฅธ ์ค๋ ๋๋ก ๊ฑด๋ค๋ ๋ฌธ์ ์์ด ๋์ํ๋ค.(JLS 17.4, 17.5)" JMM (Java Memory Model) : JMM ์ด๋ผ๊ณ ํด์ ๊ตฌ๊ธ๋งํด๋ณด๋ฉด JVM์ ํ, ์คํ... ์ด๋ฐ ์ค๋ช ์ผ๋ก ์ด์ด์ง๋ ๊ธ๋ค์ด ๋ง์๋ฐ ์ด๊ฑด JMM์ผ๋ก JVM๊ณผ๋ ๋ค๋ฅด๋ค!! ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ JMM์ JVM์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ์ ๋ฒํ legal ํ๋ก๊ทธ๋จ์ ์คํ๊ท์น์ด๋ค. https://docs.oracle.com/javase/specs/jls/se14/html/jls-17.html#jls-17.4 Chapter 17. Threads and Locks class A { final int x; A() { x = 1; } int f()..
2023.02.28 -
[์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๊ณ ๋ คํ ๊ฒ)
[์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค์ ์ฅ์ ๊ณผ ๋จ์ ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค์ ์ฅ์ ๊ณผ ๋จ์ ) [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค) [ hyejin.tistory.com ์ ๋ฒ ๊ธ์์ ๋ถ๋ณ ํด๋์ค์ ๊ฐ๋ ๊ณผ ๋ง๋๋ ๋ค์ฏ๊ฐ์ง ๊ท์น, ๊ทธ๋ฆฌ๊ณ ๋ถ๋ณ ํด๋์ค์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ํด์ ๋ฐฐ์ ๋ค. ๋ถ๋ณ ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๋ค์ฏ๊ฐ์ง ๊ท์น์ ๋ํด์ ์ค๋์ ๋ถ๋ณ ํด..
2023.02.28 -
[์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค์ ์ฅ์ ๊ณผ ๋จ์ )
[์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. (๋ถ๋ณ ํด๋์ค) [์ดํํฐ๋ธ ์๋ฐ] Item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ผ. ๋ถ๋ณ ํด๋์ค๋? : ๊ฐ๋จํ ๋งํด์ ๊ทธ ์ธ์คํด์ค์ ๋ด๋ถ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ํด๋์ค๋ฅผ ๋งํ๋ค. ๋ถ๋ณ ์ธ์คํด์ค์ ๊ฐ์ง๋ ์ ๋ณด๋ ๊ณ ์ ๋์ด์ ๊ฐ์ฒด hyejin.tistory.com ์ ๋ฒ ๊ธ์์ ๋ถ๋ณ ํด๋์ค๊ฐ ๋ฌด์์ธ์ง ๊ฐ๋ ๊ณผ ๋ถ๋ณ ํด๋์ค๋ฅผ ๋ง๋๋ ๋ค์ฏ๊ฐ์ง ๊ท์น์ ๋ํด์ ๊ณต๋ถํ๋ค. ๋ถ๋ณ ํด๋์ค๋ ๊ฐ๋ณ ํด๋์ค๋ณด๋ค ์ค๊ณํ๊ณ , ๊ตฌํํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ฐ๋ฉฐ, ์ค๋ฅ๊ฐ ์๊ธธ ์ฌ์ง๋ ์ ๊ณ ํจ์ฌ ์์ ํ๋ค๊ณ ํ๋๋ฐ ์ข ๋ ์์ธํ๊ฒ ๋ถ๋ณ ํด๋์ค..
2023.02.27