
νλ‘μΈμ€ (Process)
1. μ μ
- μ΄μ체μ μμ μ€νμ€μΈ νλ‘κ·Έλ¨μ μΈμ€ν΄μ€
- νλμ νλ‘μΈμ€λ λ 립λ λ©λͺ¨λ¦¬ 곡κ°μ κ°μ§κ³ μκ³ , λ©λͺ¨λ¦¬ μμμ 곡μ νμ§ μμ
- νλ‘μΈμ€λ μλ‘ λ 립μ μ -> νλμ νλ‘μΈμ€μ λ¬Έμ κ° μ겨λ λ€λ₯Έ νλ‘μΈμ€μ μν₯ μμ
2. λ©λͺ¨λ¦¬μ μμκ΄λ¦¬
- κ° νλ‘μΈμ€λ λ 립λ μ£Όμ 곡κ°(λ©λͺ¨λ¦¬)μ κ°μ§κ³ μκΈ° λλ¬Έμ μλ‘ κ³΅μ νμ§ μμ
- μ΄μ체μ μ μν΄ λ³΄νΈλμ΄ μμ
- νλ‘μΈμ€κ°μ ν΅μ μ μλμ μΌλ‘ 볡μ‘ν λ°©λ²μΌλ‘ μ΄λ£¨μ΄μ§ (ex.νμ΄ν, μμΌ λ±)
3. μ€ν λ° μ±λ₯
- νλ‘μΈμ€κ°μ Context Switchingμ μ€λ²ν€λκ° ν¬λ©°, λ©λͺ¨λ¦¬μ CPU μμ μλͺ¨λ λ§μ
- νλ‘μΈμ€λ μ΄μ체μ μμ ν λΉλ μμμ λ 립μ μΌλ‘ μ¬μ©ν¨
- λ€μ€ νλ‘μΈμ€λ₯Ό μ¬μ©ν λ³λ ¬ μ²λ¦¬λ λ©λͺ¨λ¦¬ μ¬μ©λμ΄ ν¬μ§λ§ μμ μ μ
νλ‘μΈμ€λ μμ€ν μμμ λ 립μ μΌλ‘ μ¬μ©νλ νλ‘κ·Έλ¨μ λ¨μλ‘, μμ μ±μ΄ λμ λμ 무κ²κ³ ν΅μ μ΄ μ΄λ €μ
μ€λ λ (Thread)
1. μ μ
- νλ‘μΈμ€ λ΄μμ μ€νλλ μμ μ μ΅μ λ¨μ
- νλμ νλ‘μΈμ€λ μ¬λ¬ μ€λ λλ₯Ό κ°μ§ μ μκ³ , λμΌν λ©λͺ¨λ¦¬ 곡κ°μ 곡μ ν¨
- μ€λ λλ λ 립μ μ΄μ§ μκΈ° λλ¬Έμ νλμ μ€λ λμ λ¬Έμ κ° λ°μνλ©΄ κ°μ νλ‘μΈμ€ λ΄μ λ€λ₯Έ μ€λ λμλ μν₯μ λ―ΈμΉ¨
2. λ©λͺ¨λ¦¬μ μμ κ΄λ¦¬
- λμΌν νλ‘μΈμ€ λ΄μ λͺ¨λ μ€λ λλ κ°μ μ£Όμ 곡κ°μ 곡μ
- κ°μ νλ‘μΈμ€ λ΄μ μ€λ λλ€μ μ½κ² λ°μ΄ν°λ₯Ό 곡μ ν μ μμ§λ§, λμμ κ²½μ 쑰건μ΄λ λκΈ°ν λ¬Έμ κ° λ°μν μ μμ
- νλ‘μΈμ€λ³΄λ€ κ°λ²Όμ΄ λ¨μλ‘, μμ± λ° μ’ λ£κ° λ λΉ λ₯΄κ³ λ©λͺ¨λ¦¬ μ¬μ©μ΄ μ μ
3. μ€ν λ° μ±λ₯
- Javaμμ Thread ν΄λμ€λ₯Ό μμλ°κ±°λ Runnable μΈν°νμ΄μ€λ₯Ό ꡬννμ¬ μ€λ λλ₯Ό μμ±
- λ€μ€ μμ μ λμμ μννκ³ μ ν λ μ€λ λ μ¬μ© (ex. νμΌ λ€μ΄λ‘λ, 쿼리 λμ μ²λ¦¬ λ±)
μ€λ λλ λμΌ νλ‘μΈμ€ λ΄μ μ΅μ μμ λ¨μλ‘μ, μμμ 곡μ νμ¬ ν¨μ¨μ μ΄μ§λ§ λκΈ°ν λ¬Έμ κ° λ°μνκΈ° λλ¬Έμ μ΄λ₯Ό κ³ λ €ν΄μ μ²λ¦¬ν΄μΌν¨
'Backend > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [JAVA] μ±κΈν€ ν¨ν΄μ΄λ? (0) | 2022.01.11 |
|---|---|
| [JAVA] Garbage Collection (0) | 2022.01.11 |
| [JAVA] μ μΆλ ₯(I/O) 보쑰 μ€νΈλ¦Ό : BufferedReader, BufferedWriter (0) | 2022.01.11 |
| [JAVA] μ κ·Όμ μ΄μ (public, protected, default, private) (0) | 2022.01.11 |
| [JAVA] κ°μ²΄ μ§ν₯κ³Ό μ μ°¨ μ§ν₯μ νΉμ§κ³Ό μ°¨μ΄μ (0) | 2022.01.11 |