λ°μ΄ν°λ₯Ό μμ°νλ 주체(producer, μμ°μ), λ°μ΄ν°λ₯Ό μ²λ¦¬νλ 주체(consumer, μλΉμ), λ°μ΄ν° λͺ©λ‘(Channel, buffer λ± λ€μνκ² λΆλ₯΄λλΌ)μΌλ‘ λΆλ¦¬.
λ°μ΄ν° μμ±, μ²λ¦¬ λΆλΆμ μ€κ° μ°κ²° κ³ λ¦¬λ₯Ό λλ κ².
λ°μ΄ν°μ νλ¦
μμ°μ > λ²νΌ(λ°μ΄ν° λͺ©λ‘) > μλΉμ
- μμ°μκ° μμ΄ν μ μμ°νκ³ κ° μμ΄ν μ λ²νΌκ° κ°λμ°° λκΉμ§ λ£λλ€. λ²νΌμ μ¬μ 곡κ°μ΄ μκΈ°λ©΄ μμ°μκ° λ€μ μμ΄ν μ μμ°ν΄ λ²νΌμ λ£λλ€.
- μλΉμκ° μμ΄ν μ λ²νΌμμ κΊΌλ΄ μλΉνκ³ , λ²νΌμ μμ΄ν μ΄ μμΌλ©΄ λκΈ°νλ€.
λ°μ΄ν° μμ° μ£Όμ²΄μ λ°μ΄ν° μ²λ¦¬ 주체λ₯Ό λΆλ¦¬νκΈ°μ μ½λμ couplingμ μ€μΈλ€.
μμ°μλ μλΉμμ λν΄ μ κ²½ μΈ νμκ° μλ€. μλΉμλ μμ°μμ μ κ²½ μΈ νμκ° μλ€.
λ©ν°μ°λ λ νμ©μ μ¬μ©νλ ν¨ν΄. μ²λ¦¬λκ³Ό μλλ₯Ό λλ¦¬κ³ μ ν λ μ¬μ©. Thread-safe κ³ λ €κ° νμ.
'λΉ κ΅¬λ© μ±μ°κΈ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programming] Closure (0) | 2021.02.19 |
---|---|
[Kotlin Coroutines] @ExperimentalCoroutinesApi (0) | 2021.02.19 |
[Network] 443 80 (0) | 2021.02.18 |
[SonarQube] SonarQube μ€μΉ κ·Έλ¦¬κ³ μ€μΉ νμΈ μ°λΉνν (0) | 2021.02.18 |
[Java] Version κ΅μ²΄ (0) | 2021.02.18 |