- Kotlin 1.9.21
- JDK 17
λ£¨ν΄ | μ½λ£¨ν΄ |
---|---|
μμλλ©΄ λλ λκΉμ§ λ©μΆμ§ μλλ€. | μ€λ¨λμλ€κ° μ¬κ°λ μ μλ€. |
ν λ² λλλ©΄ λ£¨ν΄ λ΄μ μ λ³΄κ° μ¬λΌμ§λ€. | μ€λ¨λλλΌλ λ£¨ν΄ λ΄μ μ λ³΄κ° μ¬λΌμ§μ§ μλλ€. |
μ€λ λ | μ½λ£¨ν΄ | |
---|---|---|
κ°λ | νλ‘μΈμ€λ³΄λ€ μμ κ°λ | μ€λ λλ³΄λ€ μμ κ°λ |
ν μ€λ λλ μ€μ§ ν νλ‘μΈμ€μλ§ ν¬ν¨λμ΄ μλ€. | ν μ½λ£¨ν΄μ μ½λλ μ¬λ¬ μ€λ λμμ μ€νλ μ μλ€. | |
Context switching | context switching λ°μ μ, stack μμμ΄ κ΅μ²΄λλ€. | (ν μ€λ λμμ μ€ννλ κ²½μ°) context switching λ°μ μ λ©λͺ¨λ¦¬ κ΅μ²΄κ° μλ€. |
μ보 | OSκ° μ€λ λλ₯Ό κ°μ λ‘ λ©μΆκ³ λ€λ₯Έ μ€λ λλ₯Ό μ€ννλ€. | μ½λ£¨ν΄ μ€μ€λ‘κ° λ€λ₯Έ μ½λ£¨ν΄μκ² μ보(yield() )νλ€. |
- μ½λ£¨ν΄μ΄ νμν μ μλ μμ
- μ½λ£¨ν΄κ³Ό κ΄λ ¨λ λ°μ΄ν°λ₯Ό 보κ΄
- κ°μ₯ κΈ°λ³Έμ μΈ λμ€ν¨μ², CPU μμμ λ§μ΄ μΈ λ κΆμ₯
- λ³λ€λ₯Έ μ€μ μ΄ μμΌλ©΄ μ΄ λμ€ν¨μ²κ° μ¬μ©λ¨
- I/O μμ μ μ΅μ νλ λμ€ν¨μ²
- λ³΄ν΅ UI μ»΄ν¬λνΈλ₯Ό μ‘°μνκΈ° μν λμ€ν¨μ²
- μλλ‘μ΄λ κ°μ UIκ° νμν νλ‘μ νΈμμ μ¬μ©
- μ½λ£¨ν΄μ΄ μ€μ§ λμλ€κ° μ¬κ° λ μ μλ μ§μ
- μ½λ£¨ν΄ suspend ν¨μ λμμ리λ Continuation Passing Style (CPS) μ리μ λ°λΌ λμλλ€.