
λμμ± μ²λ¦¬ μ½κ² μ΄ν΄νκΈ° (synchronized, reentrantLock)
Β·
π» κ°λ°/π Spring
1. λμμ± μ²λ¦¬λ μ νλκ±ΈκΉ?λμμ± μ²λ¦¬λ₯Ό νμ§ μμΌλ©΄ μ μ κ° ν¬μΈνΈλ₯Ό λμμ μΆ©μ λλ μ¬μ©ν λ λ°μ΄ν° λΆμΌμΉ λ¬Έμ κ° λ°μν©λλ€. μ΄λ μ¬λ¬ μ€λ λκ° κ°μ 리μμ€μ μ κ·Όνλ©΄μ λ°μνλ Race Condition(κ²½μ μν) νμμ΄λΌ λ³Ό μ μλλ°, Race Conditionμ΄λ 곡μ μμμ λν΄ μ¬λ¬ νλ‘μΈμ€κ° λμμ μ κ·Όμ μλν λ, μ€ν μμλ μκ°μ μν΄ κ²°κ³Ό κ°μ μν₯μ μ€ μ μλ μνλ₯Ό λ§ν©λλ€. μλ κ·Έλ¦Όμ ν΅ν΄ Race Conditionμ λν μμλ₯Ό λ€μ΄λ³΄κ² μ΅λλ€.μ κ·Έλ¦Όκ³Ό κ°μ΄ 2κ°μ μ€λ λμμ μ€νλ κ°κ°μ νμ€ν¬κ° pointλΌλ λ³μμ λμμ μ κ·Όνμ¬ μ΄κΈ°κ° 0μ μ½μ΄μμ΅λλ€. κ·Έλ¦¬κ³ κ°κ° 500μ λνλ μ°μ°μ μννκ³ , pointμ κ²°κ³Ό κ°μ λμ
νμ΅λλ€. κ·Έλ¬λ κΈ°λμ..