Data μμμ νλ‘κ·Έλ¨μΒ μ μ λ³μμΒ μ μ (Static)λ³μ
Heap μμμ κ°μ²΄ μμ±μ λ©λͺ¨λ¦¬ ν λΉ
Stack μμμ μ§μ λ³μμ λ§€κ° λ³μ
μ΄ λ νλμ μ°λ λμμλ§ κ³΅μ ν΄μΌ νλ λ³μκ° μμ μ μλ€. μλ₯Ό λ€μ΄ μμ²μ΄ λ€μ΄μ€λ©΄ νλμ μ°λ λκ° ν λΉλμ΄ MVC νλ¦μΌλ‘ μλ΅κΉμ§ μ±
μμ§λ€. μ΄ λ νΈλμμ
κ³Ό κ°μ΄ ν΄λΉ μμ²μ λν΄μλ§ κ³΅μ λ₯Ό ν΄μΌ νλ μμμ ν΄λΉ μ°λ λλ§ μ°Έμ‘°ν μ μμ΄μΌ νλ€. λ§μ½ ν΄λΉ λ³μλ₯Ό heap λ©λͺ¨λ¦¬μμ κ΄λ¦¬νλ€λ©΄ μ²μ μμ² λ€μ΄μ¬λλΆν° μλ΅ λκ°λκΉμ§ ν΄λΉ λ³μ λ©λͺ¨λ¦¬μ μ£Όμλ₯Ό κ³μ μΈμλ‘ κ°μ§κ³ κ°μΌ μ μ μλ€. λ§€μ° λΉν¨μ¨μ . κ·Έλμ ThreadLocal μ΄ μ겨λ¨.
ThreadLocal: νλμ μ°λ λμμ 곡μ νλ μ μ λ³μ
κ·Έλ λ€λ©΄ ThreadLocal μ μ΄λμ μ μ₯λ κΉ?
heap memory μ μ μ₯λλ€. ThreadLocal μ΄ κ·Έλλ‘ μ μ₯λλ κ²μ΄ μλκ³ ThreadLocalMap μ μ μ₯λλ€.
the values associated with a ThreadLocal variable are stored in a special data structure called a ThreadLocalMap, which is stored in the heap memory of the current thread.
ThreadLocalMap μ νμ¬ μ°λ λμ ν λ©λͺ¨λ¦¬μ μ μ₯λλ€.
ν λ©λͺ¨λ¦¬μ μ μ₯λκΈ°λλ¬Έμ κ°λΉμ§ 컬λ ν° λμμ΄λ€.