[JAVA] μ“°λ ˆλ“œ 동기화
JAVA/Java Programming 2020. 1. 30. 23:41

μ“°λ ˆλ“œ λ™κΈ°ν™”λž€? μ‹±κΈ€μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€λŠ” ν•˜λ‚˜μ˜ 메인 μ“°λ ˆλ“œλ§Œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λœ»ν•˜λ©°, λ©€ν‹°μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€λŠ” 메인 μ“°λ ˆλ“œ 포함 두 개 μ΄μƒμ˜ μ“°λ ˆλ“œκ°€ λ™μ‹œμ— μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λœ»ν•©λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ‹±κΈ€μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€μ˜ 경우 ν”„λ‘œμ„ΈμŠ€μ˜ μžμ›μ„ 가지고 μž‘μ—…ν•˜λŠ” 큰 λ¬Έμ œκ°€ μ—†μ§€λ§Œ, λ©€ν‹°μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€ 같은 경우 μ—¬λŸ¬ μ“°λ ˆλ“œκ°€ 같은 ν”„λ‘œμ„ΈμŠ€ λ‚΄μ˜ μžμ›μ„ κ³΅μœ ν•΄μ„œ μž‘μ—…ν•˜κΈ° λ•Œλ¬Έμ— μ„œλ‘œμ˜ μž‘μ—…μ— 영ν–₯을 쀄 수 밖에 μ—†μŠ΅λ‹ˆλ‹€. λ§Œμ•½μ— μ“°λ ˆλ“œ Aκ°€ ν•˜λ‚˜μ˜ 곡유 μžμ›μ„ 가지고 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ‹€κ°€ μ“°λ ˆλ“œ Bμ—κ²Œ μ œμ–΄κΆŒμ΄ λ„˜μ–΄κ°”μ„ λ•Œ, μ“°λ ˆλ“œ Aκ°€ μž‘μ—…ν•˜λ˜ 곡유 μžμ›μ„ μ“°λ ˆλ“œBκ°€ μž„μ˜λ‘œ κ±΄λ“œλ Έλ‹€λ©΄ μ“°λ ˆλ“œAλŠ” μ›ν•˜λ˜ κ²°κ³Όλ₯Ό 얻을 수 없을 κ²ƒμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 일을 λ°©μ§€ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•œ μ“°λ ˆλ“œκ°€ νŠΉμ • μž‘μ—…μ„ 끝..