μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- μ°
- λ°±μ€9012
- μ€νΈλ¦Ό
- λ¬Έμμ΄
- java
- λ°°μ΄
- StringBuilder
- μ°μ°μ
- μ€ν
- λ
- λ°μ΄ν°νμ
- ν방쿼리
- μλ°
- λ°±μ€9093
- StringBuffer
- λ°±μ€1874
- μ
- stream
- λ°±μ€11053 #νμ΄μ¬ #python
- μΏ ν‘DB
- μ€νμμ΄
- μΏ ν‘ERD
- Today
- Total
Tech Log π οΈ
λ°λλ½μ΄ λ°μνλ μ΄μ μ ν΄κ²° μ λ΅ λ³Έλ¬Έ
λ°λλ½μ΄ λ°μνλ μ΄μ μ ν΄κ²° μ λ΅
sehaan 2024. 1. 3. 01:121. λ°λλ½μ΄λ?
λ°λλ½μ΄λ λκ° μ΄μμ νλ‘μΈμ€ νΉμ μ€λ λκ° μλ‘κ° κ°μ§ 리μμ€λ₯Ό κΈ°λ€λ¦¬λ μνμ΄λ€.
μ΄λ° μνκ° λ°μνλ©΄ μλ‘κ° μνλ μμμ μ»μ§ λͺ»ν΄μ μ²λ¦¬ μνκ° λ§λΉλλ νμμ΄ λ°μνλ€.
λ©ν° νλ‘μΈμ€/μ€λ λ νκ²½ , λ μ΄μ€ 컨λμ νκ²½μμ λ°μνλ©° μ¬λ¬ μ‘°κ±΄μ΄ λ³΅ν©μ μΌλ‘ μμ©ν΄μ λ°λλ½μ΄ λ°μνλ€.
2. λ°λλ½μ΄ λ°μνλ μ΄μ
μμ λ°λλ½μ μ¬λ¬ μ‘°κ±΄μ΄ λ³΅ν©μ μΌλ‘ μμ©ν΄μΌνλ€κ³ νμλ€. κ·Έ 쑰건μ ν¬κ² 4κ°μ§κ° μλ€.
1. μνΈλ°°μ (Mutual Exclusion)
λ μ΄μ€ 컨λμ νκ²½μμ 곡μ μμλ€μ 곡μ ν΄μ μ¬μ©ν μ μκΈ° λλ¬Έμ λ°μνλ€.
μλ₯Ό λ€μ΄, μ°¨λλ€μ΄ μ°¨μ λ€μ 곡μ ν΄μ μ¬μ©νκ² λλ€λ©΄ μ΄λ 곧 κ΅ν΅μ¬κ³ λ‘ μ΄λ£¨μ΄μ§λ€.
μ΄ μ‘°κ±΄μ λΉμ°ν 보μ₯λμ΄μΌλλ κ²μ΄λ€.
2. μ μ λκΈ° (Hold and Wait)
νλ‘μΈμ€κ° μ΄λ―Έ νλ μ΄μμ 리μμ€λ₯Ό μ·¨λν μνμμ λ€λ₯Έ νλ‘μΈμ€κ° μ¬μ©νκ³ μλ 리μμ€λ₯Ό μΆκ°λ‘ κΈ°λ€λ¦¬λ κ²μ΄λ€.
μ μ (Hold)ν μνλ‘ λ€λ₯Έ 리μμ€λ₯Ό λκΈ°(wait) νλ€λ κ°λ μ΄λ€.
μ°¨λμ΄ 1μ°¨μ μ μ μ νκ³ μλ μν©μμ 2μ°¨μ κΉμ§ μ μ ν΄μΌνλ€λ©΄, κ·Έ λμμ λ€λ₯Έ μ°¨λλ€μ΄ 1μ°¨μ μ μ μ νμ§ λͺ»ν κ²μ΄λ€.
νμ§λ§ μ΄λ€ μ°¨λμ΄ κΌ 1μ°¨μ μ κ°μΌνλ€λ©΄ μ΄λ 곧 μ²λ¦¬κ° λ§λΉλλ λ°λλ½μ μ λ°ν μ μλ€.
3. λΉμ μ
λ€λ₯Έ νλ‘μΈμ€λ μ€λ λλ CPU μμμ μμλ‘ κ°μ Έμ¬ μ μλ€. μ¦ νμ¬ μμ(리μμ€)μ μ μ νκ³ μλ μλ§μ΄ 리μμ€λ₯Ό λ°νν μ μλ€.
2μ°¨μ μ μλ μ°¨λμ΄ 1μ°¨μ μ μλ μ°¨λμ μ΅μ§λ‘ λμ΄λ΄λ €μ μ μ ν μ μλ κ²κ³Ό κ°μ κ°λ μ΄λ€.
4. μν λκΈ°
λ§ κ·Έλλ‘ μλ‘κ° μλ‘μ μμμ κΈ°λ€λ¦¬κ³ μλ κ²μ΄λ€.
μ΄ 4κ°μ§ μ‘°κ±΄μ΄ μΆ©μ‘±λμ΄μΌ λ°λλ½μ΄ λ°μνλ€κ³ ν μ μλ€!
3. λ°λλ½ ν΄κ²° μ λ΅
λ°λλ½ λ°©μ§
4κ°μ§ 쑰건μΌλ‘ μΈν΄ λ°λλ½μ΄ λ°μνλ€λ©΄, μλ°μμΌλ‘ 4κ°μ§ μν©μ΄ μΆ©μ‘±λμ§ μκ² μμ€ν μ λμμΈνλ κ²μ΄λ€.
첫λ²μ§Έλ‘ 리μμ€λ₯Ό 곡μ κ°λ₯νκ² νλ λ°©λ²μ΄ μλ€.
νμ§λ§ μ΄ λ°©λ²μ μ μ΄μ νμ€ κ°λ₯μ±μ΄ μλ€. μλνλ©΄ λ μ΄μ€ 컨λμ νκ²½μμ μμμ 곡μ νλ€λ κ±°λ λ§€μ° μννκΈ° λλ¬Έμ΄λ€.
λν IO κ΄λ ¨ 리μμ€λ€μ μ μ΄μ λμμ μ€νλ μκ° μκΈ° λλ¬Έμ νμ€ κ°λ₯μ±μ΄ μλ€κ³ ν μ μλ€.
λλ²μ§Έλ‘λ μ μ λκΈ° μνλ₯Ό λ§λ€μ§ μλ κ²μ΄λ€.
μμμ μ μ ν μνμμ λ€λ₯Έ μμμ λκΈ°νλ©΄μ λ¬Έμ κ° λλ κ²μ΄λΌλ©΄, μ μ΄μ λͺ¨λ μμμ μ μ ν μνμμλ§ μ€ννκ²λ νμ¬μ
ν΄λΉ μνλ₯Ό λ§λ€μ§ μμΌλ©΄ λλ€. μ¦ "hold(μ μ )ν μ±λ‘ wait(λκΈ°)νμ§λ§!" λ°©μμ ν΄κ²° λ°©λ²μ΄λ€.
μΈλ²μ§Έλ λκΈ° μνμμ μμμ μ보νλλ‘ νλ κ²μ΄λ€.
λ§μ½ μ΄λ€ νλ‘μΈμ€κ° μμμ μ μ ν μνμμ λ€λ₯Έ μμμ κΈ°λ€λ¦¬κ³ μλ μνλΌλ©΄, νμ¬ μ μ νκ³ μλ μμμ λ€λ₯Έ νλ‘μΈμ€μκ² μ보ν μ μλ€.
μ΄λ λ½μ μλ°μ μΌλ‘ λ°ννλ λͺ¨λν° λ°©μκ³Ό μ μ¬νλ€.
https://cb036133.tistory.com/178
λ€λ²μ§Έλ λͺ¨λ 리μμ€μ μμ체κ³λ₯Ό λΆμ¬ν΄μ μ€λ¦μ°¨μμΌλ‘ 리μμ€λ₯Ό μμ²νλ κ²μ΄λ€.
λ§μ½ 4λ² λ¦¬μμ€λ₯Ό μ μ νλ€λ©΄ λ€μ 리μμ€λ 4λ² λ¦¬μμ€λ³΄λ€ ν° λ¦¬μμ€λ₯Ό μ μ ν΄μΌνλ€.
μ΄λ κ² ν¨μΌλ‘μ¨ μν μ°Έμ‘°λ₯Ό μμ¨ μ μλ€.
λ°λλ½ ννΌ
λ°λλ½μ΄ λ°μν κ² κ°μ μν© μ체λ₯Ό ννΌνλ κ²μ΄λ€. μ΄λ₯Ό μν λνμ μΈ μκ³ λ¦¬μ¦μΌλ‘ μνμ μκ³ λ¦¬μ¦μ΄ μλ€.
μνμ μκ³ λ¦¬μ¦μ΄λ, μ΄ μμμ μκ³Ό νμ¬ ν λΉν μμμ μμ κΈ°μ€μΌλ‘ μμ λλ λΆμμ μνλ‘ λλκ³ μμ μνλ₯Ό μ μ§νλλ‘ μμμ ν λΉνλ μκ³ λ¦¬μ¦μ΄λ€.
μμ μν: λ°λλ½μ΄ λ°μνμ§ μμκ³ νλ‘μΈμ€μ μ΅λ μμ μꡬλμ μ΄μ체μ κ° μΆ©μ‘±μν¬ μ μλ μν
λ°λλ½ κ°μ§μ 볡ꡬ
μ°μ λ°λλ½μ νμ©ν΄μ£Όκ³ λ°λλ½μ΄ λ°μνλ€λ©΄ 볡ꡬνλ€.
볡ꡬ μ λ΅μ ν¬κ² 2κ°μ§μ΄λ€.
λ¨Όμ λ°λλ½μ΄ κ±Έλ¦° νλ‘μΈμ€λ€μ μ’ λ£μν€λ κ²μ΄λ€.
μ΄λ νλ‘μΈμ€λ€μ νλμ© μ’ λ£μν€κ±°λ, λͺ¨λ νκΊΌλ²μ μ’ λ£μν¬ μλ μμ§λ§ μ΄ λ°©λ²μ μ΅νμ λ°©λ²μ΄λ€.
μ΄λ κ² κ°μ μ’ λ£λ₯Ό νκ² λλ©΄ κ·Έλμμ μ§ν μν©μ μκ² λλ 리μ€ν¬λ₯Ό κ°λ΄ν΄μΌ νκΈ° λλ¬Έμ΄λ€.
κ·Έλ¦¬κ³ λ€λ₯Έ λ°©λ²μ μΌμμ μΌλ‘ μ μ μ νμ©ν΄μ£Όλ κ²μ΄λ€.
μ΄λ κ² ν¨μΌλ‘μ¨ κ½κ½ λ¬Άμ¬μλ νλ‘μΈμ€/μ€λ λ λ€μ΄ κ·Έλλ§ μ§νλ μ μλ€.
λ°λλ½ λ¬΄μ
λ§ κ·Έλλ‘ λ°λλ½μ΄ μΌμ΄λλ λ§κ±΄ μ κ²½ μμ°λ κ²μ΄λ€. κ½€ λ§μ μ΄μ체μ μμ ν΄λΉ λ°©μμ μ¬μ©νκ³ μλ€.
μλνλ©΄ λ°λλ½μ λ§€μ° λλ¬Όκ² μΌμ΄λκΈ° λλ¬Έμ μ΄λ₯Ό μ²λ¦¬νλ λΉμ©μ΄ λ ν¬κΈ° λλ¬Έμ΄λ€.
μ¬μ€ νμ€μμλ μ»΄ν¨ν°κ° λ©μΆλ©΄ λλΆλΆμ μ¬μ©μλ€μ κ»λ€ ν¨λ€.
'Computer Science > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
κ°μ λ©λͺ¨λ¦¬μ κ°λ (λ Όλ¦¬μ£Όμ, νμ΄μ§ ν΄νΈ, μ€μν) (1) | 2024.01.10 |
---|---|
μ°μ λ©λͺ¨λ¦¬ ν λΉκ³Ό νμ΄μ§ λ°©μ (1) | 2024.01.03 |
λͺ¨λν°μ λμ λ°©μκ³Ό μλ°μμμ λͺ¨λν° (0) | 2023.12.30 |
μ€μΌμ€λ§ κ°λ μ 리 (1) | 2023.12.28 |
μ΄μ체μ μ€ν°λ μ§λ¬Έ μ 리 (0) | 2023.12.16 |