λκΈ°ν λ©μλμ λκΈ°ν λΈλ‘
λ©ν°μ€λ λ νλ‘κ·Έλ¨μμλ μ€λ λλ€μ΄ κ°μ²΄λ₯Ό 곡μ ν΄μ μμ ν΄μΌ νλ κ²½μ°κ° μλ€.
μ€λ λaκ° μ¬μ©νλ κ°μ²΄λ₯Ό bμ μν΄ μνκ° λ³κ²½ λ μ μμ΄μ aκ° μλνλ κ²°κ³Όμ λ¬λΌμ§ μ μκΈ° λλ¬Έμ
μ¬μ©μ€μΈ μ€λ λμ μμ μ΄ λλ λκΉμ§ κ°μ²΄μ μ κΈμ κ±Έμ΄ λ€λ₯Έ μ€λ λκ° μ¬μ©ν μ μλλ‘ ν΄μΌ νλ€.
λ¨ νλμ μ€λ λλ₯Ό μ€ννλ μκ³ μμμ λ§λ€μ΄μ£Όλ©΄ λλ€.
-> μ€λ λκ° κ°μ± λ΄λΆμ λκΈ°ν λ©μλ λλ λΈλ‘μ λ€μ΄κ°λ©΄ μ¦μ κ°μ²΄μ μ κΈμ κ±Έμ΄ λ€λ₯Έ μ€λ λκ° μμμ μλ μ½λλ₯Ό μ€ννμ§ λͺ»νλλ‘ νλ€. λ©μλ μ€ν μ’ λ£ λλ©΄ μ κΈμ΄ νλ¦°λ€.
μ¬μ©λ°©λ²μ μλμ κ°λ€
public synchronized void method(){
// μκ³ μμ
}
μΌλΆ λ΄μ©λ§ λ§λ€κ³ μΆλ€λ©΄ μλμ κ°μ΄ λΈλ‘μ λ§λ€λ©΄ λλ€
public void method(){
syncronized(곡μ κ°μ²΄){ // κ°μ²΄ μμ μ΄λ©΄ thisλ₯Ό λ£μ μ μλ€.
// μκ³ μμ
}
}
μ€λ λ1μ΄ μλνλ λμμλ λκΈ°ν λ©μλ/λΈλ‘ μ μ 겨μλ€ κ·Έλμ μ€λ λ2λ μ€λ λ1μ΄ μμ μ λλΌλ κΉμ§ κΈ°λ€λ¦°λ€.
νμ§λ§ μΌλ° λ©μλ μΌ κ²½μ°μλ μ€λ λ1, μ€λ λ2 κ° λμμ μμ μ μ€ν νλ€.
'π WEB > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ΄κ° λ³΄λ €κ³ μ 리νλ JAVA λ©ν° μ€λ λ 4- λ°λͺ¬ μ€λ λ, μ€λ λ κ·Έλ£Ή (0) | 2021.10.06 |
---|---|
λ΄κ° λ³΄λ €κ³ μ 리νλ JAVA λ©ν° μ€λ λ 3- μ€λ λ μν (0) | 2021.10.05 |
λ΄κ° λ³΄λ €κ³ μ 리νλ JAVA λ©ν° μ€λ λ 1 - λ©ν°μ€λ λ κ°λ (0) | 2021.09.13 |
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° - κ°μ²΄, μΊ‘μν (0) | 2020.12.05 |
Enum Type μ¬μ©νκΈ° (0) | 2020.11.17 |