
μ½λ£¨ν΄ μ΄λ»κ² μ°λμ§ νλλ λͺ¨λ₯΄κ² μ΄...
μ€λμ μ½λ£¨ν΄μ λν΄ κ³΅λΆνμ΅λλ€.

μ ν¬λ μ΄λ©΄μ ν λ²μ μκ°μ ν κ°μ§ μΌλ§ νκ³ μ΄μ§λ μμ΅λλ€.
μμ μ λ€μΌλ©° μ½λ©μ νκΈ°λ νκ³ ,
TVλ νΈλν°μ 보면μ λ°₯μ λ¨ΉκΈ°λ ν©λλ€.
κ·ΈλΌ μ μ¬λ¬ κ°μ§ μΌμ λμμ ν κΉμ? μ¬λ¬ κ°μ§ μ΄μ κ° μμ μ μμ΅λλ€.
μμ λ€μΌλ©° μ½λ©νλ κ²μ μ§μ€λ ₯ ν₯μμ΄ μ΄μ μΌ μ μκ³ ,
TV, νΈλν°μ 보면μ λ°₯μ λ¨Ήλ μ΄μ λ νμμ λ°λΉ μ λ°₯ λ¨Ήμ λ 보λ κ²μΌ μλ μμ΅λλ€.
νμ§λ§ νμ€ν 건, λμμ νλνλ©΄μ μ»λ μ΄μ μ΄ μκΈ° λλ¬Έμ΄λΌλ κ²μ λλ€.
κ·Έλ¬λ©΄ νλ‘κ·Έλ¨μμ μ΄λ¨κΉμ?
μ μ¬μ§μ AMD λΌμ΄μ μ¬μ CPU μ¬μμ λλ€. λ¬΄λ € 84λ§μμ΄λ νλ λΉμΌ CPUμΈλ°μ.
μ¬μμ 보μλ©΄ μ½μ΄/μ€λ λ λΌλ κ°λ μ΄ μμ΅λλ€.
μ½μ΄λ κ°λ¨νκ² λ§ν΄μ μ¬λ¬ μΌκΎΌμ΄ μλ κ²μ΄κ³ , μ€λ λλ μ¬λ¬ νμ΄ μλ κ²μ λλ€.

κ·Έλ¬λ―λ‘, μ»΄ν¨ν°λ, μ»΄ν¨ν° μμ νλ‘κ·Έλ¨λ μ ν¬μ²λΌ ν μκ°μ μ¬λ¬ μΌμ ν μ μμ΅λλ€.
μ΄λ₯Ό λΉλκΈ°(Asynchronous)λΌκ³ ν©λλ€.
μ΄μ λ°λλλ λκΈ°(Synchronous)λΌλ κ°λ λ μ‘΄μ¬ν©λλ€.
μ¦, λκΈ°λ μμ°¨μ μΌλ‘ μμ μ μννλ κ²μ, λΉλκΈ°λ λ€λ₯Έ μμ μ νλ©΄μ λμμ λ νλμ μμ μ μννλ κ²μ λλ€.
μ½νλ¦°μ μ₯μ μ€ νλλ₯Ό λ§νλΌκ³ νλ©΄, μμ μ½λ£¨ν΄μ λλ€.
λ¬Όλ‘ , μ κ°μ μ£Όλμ΄ κ°λ°μ μ μ₯μμ μ½λ£¨ν΄μ μμ²λ μμ κΈ°κ²νκ³ λ°λ‘ μ μ μλ μμ΅λλ€.

κ·ΈλΌ μ½λ£¨ν΄μ 무μμΌκΉμ?
μ½λ£¨ν΄μ μ€ν μ μΌμ μ€μ§νκ³ μ¬κ°ν μ μλ μ»΄ν¨ν° νλ‘κ·Έλ¨ κ΅¬μ± μμλ‘, νλ ₯μ λ©ν°νμ€νΉμ μν μλΈλ£¨ν΄μ μΌλ°νν©λλ€. μ½λ£¨ν΄μ νλ ₯μ μμ , μμΈ , μ΄λ²€νΈ 루ν , λ°λ³΅μ , 무ν λͺ©λ‘ λ° νμ΄ν μ κ°μ μΉμν νλ‘κ·Έλ¨ κ΅¬μ± μμλ₯Ό ꡬννλ λ° μ ν©ν©λλ€ . - Wikipedia
λ¬΄μ¨ μ리μΈμ§ λν΅ λͺ¨λ₯΄κ² μ΅λλ€.
μ¬μ€ μ½λ£¨ν΄μ μ΄ν΄νκΈ° μ μ κΈ°μ‘΄ μλ°μμ μ¬μ©νλ μ°λ λ, κ·Έλ¦¬κ³ νλ‘μΈμ€μ λν΄ μ΄ν΄νκ³ κ°λ κ² μ’μ΅λλ€.
μ ν¬κ° νλ‘κ·Έλ¨μ μ€ννλ©΄, ν΄λΉ νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬μ μ μ¬λ©λλ€.
κ·Έ μ€, μ΄λ κ² μ μ¬λ νλ‘κ·Έλ¨μ νλ‘μΈμ€λΌκ³ λΆλ¦ λλ€.
κ·Έλ¦¬κ³ μ΄ νλ‘μΈμ€μμ μμ λ¨μλ₯Ό λλ κ²μ μ°λ λλΌκ³ λΆλ¦ λλ€.
μ½νλ¦°μμ Threadλ μμ λ¨μ νλνλλ₯Ό μ°λ λμ λ€λ£¨κ² λ©λλ€.
μ°λ λλ λ°μ μμ λ€μ μ€μΌμ€λ§ ν΄μ νλ‘μΈμ€μ λκ²¨μ£Όκ³ , CPUκ° κ·Έ νλ‘μΈμ€λ₯Ό μ²λ¦¬ν΄μ€λλ€.
κ·Έλ λ€λ©΄, λ€μ λ³Έλ‘ μΌλ‘ λμμμ μ½λ£¨ν΄μ 무μμΌκΉμ?
μ½λ£¨ν΄μ μμ νλνλλ₯Ό μ°λ λμ λ€λ£¨μ§ μκ³ , μ½λ£¨ν΄ κ°μ²΄μ λ€λ£¨κ² λ©λλ€.
μ΄ μ½λ£¨ν΄ κ°μ²΄λ€ λν, νλμ κ°μ²΄μ΄κΈ° λλ¬Έμ μ½νλ¦°μμλ JVM Heapμ μ μ¬λ©λλ€.
κ·Έ ν, μ°λ λμμ νλ, λλ μ¬λ¬ κ°μ μ½λ£¨ν΄ κ°μ²΄λ€μ λ€λ£¨λ μμΌλ‘ μλν©λλ€.
κ·Έλ κΈ° λλ¬Έμ, μ°λ λμμ νλ 볡μ‘νκ³ μμμ λ§μ΄ μ‘μλ¨Ήλ μλ λ°©μμ μ°μ§ μμ΅λλ€.
μ½λ£¨ν΄μ μ€ν, μ€λ¨, μ¬κ°μ μλ λ°©μμ κ°κ³ μμ΅λλ€.
μλ λ°©μμ λν΄μκΉμ§ μ μΌλ©΄ λ무 κΈΈμ΄μ§κ³ μ₯ν©ν΄μ§ κ±° κ°μ μ΄κ±΄ λ€μμ£Ό TIL λ μμ±ν΄λ³΄κ² μ΅λλ€.
κ²°λ‘ μ ! μ½λ£¨ν΄μ λΉλκΈ° νλ‘κ·Έλλ°μ κ°λ³κ³ , μ½κ² μ°κΈ° μν λ°©λ²μ λλ€.
κ·Όλ° μ΄λ κ² μ¨λ²λ¦¬λ©΄ λ무 λΉν©μ€λ¬μ°λ, ν¨μ€νΈνΈλμ μ μμλ₯Ό λ€κ³ λ§λ¬΄λ¦¬νκ² μ΅λλ€.
Thread λ°©μμ μ μλ§ μ¬μ©νλ ν¨μ€νΈνΈλμ μ λλ€.
κ·Έλμ μ μμ μκΈ 11000μμ μ£Όκ³ μ¬μ©νμ§λ§, μ²μ/μΉ΄μ΄ν°/μμ μ μ‘°λ‘ λλμ΄μ
μ΄ 3λͺ μ μ μμ κ³ μ©ν΄μ μ°κΈ° λλ¬Έμ μΈκ±΄λΉκ° λΉμΈκ² λκ°λλ€.
λ°λ©΄, Coroutine λ°©μμ μ μ 1λͺ μ΄ 3κ°μ λ‘λ΄λ€μ μ‘°μ’ νλ©΄μ μΌμ ν©λλ€.
μ΄ λ‘λ΄λ€μ λκ² μΈκ² λμμ μκΈμΌλ‘ λ°μ§λ©΄ 1000μ μ λ λλ λ‘λ΄λ€μ λλ€.
λλΆμ μΈκ² μ°λ©΄μ, ν μ μλ§ κ³ μ©ν΄λ, μ²μ, μΉ΄μ΄ν°, μμ μ μ‘°κΉμ§ λ€ ν μ μμ΅λλ€.
μ¬κΈ°μ μ μμ μ°λ λμ΄κ³ , λ‘λ΄λ€μ μ½λ£¨ν΄μ΄λΌκ³ 보면 λκ² μ΅λλ€.
μ½κ² μμλ₯Ό λ€κΈ° μν μ€λͺ μ΄κΈ° λλ¬Έμ κ°λ³κ² λλλ§ λ³΄κ³ κ°λ©΄ λ κ² κ°μ΅λλ€...
λ¦κ² μμ±νμ§λ§, λ§μ΄ 곡λΆν μ μμ΄μ μ’μμ΅λλ€.
λ΄μ©μ λν΄ μλͺ»λ λΆλΆμ΄ μλ€λ©΄ λκΈ λ¨κ²¨μ£ΌμΈμ...
λ.