νλ‘μΈμ€(Process)
- cpuμ μν΄ λ©λͺ¨λ¦¬μ μ¬λ €μ Έ μ€νμ€μΈ νλ‘κ·Έλ¨ (μΌλ ¨μ λͺ λ Ήμ΄λ€μ μ§ν©)
- μμ λ§μ λ©λͺ¨λ¦¬ 곡κ°μ ν¬ν¨ν λ 립μ μΈ μ€ν νκ²½μ κ°μ§κ³ μλ€.
- μλ° JVMμ μ£Όλ‘ νλμ νλ‘μΈμ€λ‘ μ€νλλ©° λμμ μ¬λ¬ μμ μ μννκΈ° μν΄μ λ©ν° μ€λ λλ₯Ό μ§μνλ€.
μ€λ λ(Thread)
- νλ‘μΈμ€μ μ€ν λΆλΆμ λ΄λΉνμ¬ μ€μ§μ μΌλ‘ μμ μ μ€ννλ λ¨μ
- λͺ λ Ήμ΄λ₯Ό λ 립μ μΌλ‘ μ€νν μ μλ νλμ νλ¦
- μλ°μμλ JVMμ μν΄ κ΄λ¦¬λλ€.
- νλ‘μΈμ€λΉ μ΅μ νλ μ΄μμ μ€λ λκ° μ‘΄μ¬νλ€.
- λ¨μΌ μ€λ λ / λ©ν° μ€λ λ
- μ€λ λλ νλ‘μΈμ€ λ΄μμ κ°κ° Stackλ§ λ°λ‘ ν λΉλ°κ³ , Code, Data, Heap μμμ 곡μ
μ€λ λ μμ
: μΈμ¦ λ©μΌ λ°μ‘ μμ² λ©μλ
public MailAuthInfo sendAuthMail(MemberVO member) {
// μΈμ¦ λ©μΌμ ν¬ν¨μν¬ λ΄μ© μμ± μ½λ μλ΅...
// λ©μΌ λ°μ‘ κ³Όμ μμ λ©μΌ μ μ‘ μν©μ λ°λΌ μκ° μ§μ°μ΄ λ°μν μ μλλ°
// μ΄ κ³Όμ μμ λ€μ μμ
μ΄ μ€νλμ§ λͺ»νκ³ λ°μ‘ μλ£ μμ κΉμ§ λκΈ°νκ² λλ€.
// (ex. μ¬μ©μ μ
μ₯μμ κ°μ
μλ£ νλ©΄μ΄ νμλμ§ μκ³ μμ² νλ©΄μ΄ κ·Έλλ‘ μ μ§λ¨)
// λ°λΌμ, λ©μΌ λ°μ‘ μμ
κ³Ό λλ¨Έμ§ μμ
μ λ³λλ‘ λΆλ¦¬νμ¬ λμμν€κΈ° μν΄
// λ©μΌ λ°μ‘ λ©μλ νΈμΆ μμ
μ νλμ μ°λ λ(Thread)λ‘ λμμν€λ©΄ λ³λλ‘ λΆλ¦¬κ° κ°λ₯νλ€!
// μ¦, λ©μΌ λ°μ‘μ΄ μλ£λμ§ μλλΌλ λ€μ μμ
μ§νμ΄ κ°λ₯νλ€!
new Thread(new Runnable() {
@Override
public void run() {
// λ³λμ μ°λ λμμ μνν μμ
SendMailClient.sendMail(member.getEmail(), subject, content);
System.out.println("λ©μΌ λ°μ‘ μ°λ λ μμ
μλ£ - " + new Date());
}
}).start(); // start() λ©μλ νΈμΆ νμ!
System.out.println("λ©μΌ λ°μ‘ μ°λ λ μμ - " + new Date());
// ============================================================================
// MailAuthInfo κ°μ²΄ μμ± ν μΈμ¦μ μ¬μ©λ μ΄λ©μΌ μ£Όμμ μΈμ¦ μ½λ μ μ₯ ν 리ν΄
MailAuthInfo mailAuthInfo = new MailAuthInfo(member.getEmail(), auth_code);
return mailAuthInfo;
}
κ·Έλμ, νλ‘μΈμ€μ μ€λ λμ μ°¨μ΄λ λλ°?
νλ‘μΈμ€λ μ΄μ체μ λ‘λΆν° μμμ ν λΉλ°λ μμ λ¨μμ΄λ€.
μ΄ν리μΌμ΄μ μ΄ νλμ νλ‘μΈμ€κ° λκ³ , κ·Έ μμμ μ¬λ¬κ°μ μ€λ λκ° ν λΉ λ°μ μμμ μ΄μ©νμ¬ μ€ν λ¨μλ‘ μ‘΄μ¬ν μ μλ€.
μ¦, μ€λ λλ νλμ νλ‘μΈμ€ μμμ μ¬λ¬ μ€νμ νλ¦μ΄λΌκ³ μκ°νλ©΄ λλ€.
'λ°±μλ(Back-End) κ°λ° > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTTP νλ‘ν μ½ (0) | 2025.01.19 |
---|---|
μ λ€λ¦(Generics) μ΄λ? (+Wrapper ν΄λμ€, 컬λ μ νλ μμν¬) (0) | 2025.01.19 |
μ΅λͺ ν΄λμ€(μ΅λͺ κ°μ²΄) λ? (0) | 2025.01.19 |
μ€νν± (static) μ΄λ? (0) | 2025.01.19 |
κΈ°λ³Έν λ³μ vs μ°Έμ‘°ν λ³μ (0) | 2025.01.19 |