๋ชฉ๋กSynchronized (1)

DevLog ๐Ÿ˜ถ

[์ดํŒฉํ‹ฐ๋ธŒ์ž๋ฐ”] ์•„์ดํ…œ 78. ๊ณต์œ  ์ค‘์ธ ๊ฐ€๋ณ€ ๋ฐ์ดํ„ฐ๋Š” ๋™๊ธฐํ™”ํ•ด ์‚ฌ์šฉํ•˜๋ผ (1)

๐Ÿ’ฌ ์ดํŒฉํ‹ฐ๋ธŒ์ž๋ฐ” ์•„์ดํ…œ 78์„ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ •๋ฆฌ๋Š” ์ฑ…๊ณผ๋Š” ๋‹ค์†Œ ๋‹ค๋ฅธ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค :D ๊ฐœ๋… ์ž์ฒด๊ฐ€ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด์–ด์„œ ์ฑ…์„ ์ฝ์œผ๋ฉฐ ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์กฐ์‚ฌํ•˜๋Š” ์‹์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค ๐Ÿ™‡‍โ™€๏ธ ๋‘ ํŽธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํฌ์ŠคํŒ… ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค! ์•„์ง ๋ฏธํกํ•œ ์ ์ด ๋งŽ์•„์„œ, ๋” ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์•Œ๊ฒŒ ๋˜๋ฉด ๋ณธ ๊ฒŒ์‹œ๊ธ€์„ ์ˆ˜์ •ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. โœ”๏ธ ๋™๊ธฐํ™”๋ž€ ๋ฌด์—‡์ผ๊นŒ? ํ˜„์žฌ ์ž”์•ก์ด 10000์›์ด๊ณ , ๊ฐ๊ฐ 1000์›์”ฉ ์ž…๊ธˆํ•˜๋Š” ํ–‰์œ„๋ฅผ 5000๋ฒˆ, 1000์›์”ฉ ์ถœ๊ธˆํ•˜๋Š” ํ–‰์œ„๋ฅผ 5000๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋™์ผํ•œ ๊ธˆ์•ก์— ๋Œ€ํ•ด ๋™์ผํ•œ ํšŸ์ˆ˜๋กœ 5000๋ฒˆ์”ฉ ์ง„ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ๋ฆฌ์˜ ์ž”์•ก์—๋Š” ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. [synchronized ํ‚ค์›Œ๋“œ ๋ถ™์ด๊ธฐ ์ „] public class Main { public stati..

๐Ÿ“–/Effective Java 2023. 3. 26. 21:24