JAVA

Thread

hyunjun's developing 🏣 2024. 7. 29. 17:42

 

 

1) ν”„λ‘œκ·Έλž¨ : μ‹€ν–‰ κ°€λŠ₯ν•œ λͺ…λ Ήμ–΄μ˜ μ§‘ν•©. 예) exeλŠ” ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ νŒŒμΌμ΄λ‹€.

2) ν”„λ‘œμ„ΈμŠ€ : μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨ 

3) μŠ€λ ˆλ“œ : ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μ‹€ν–‰λ˜λŠ” 더 μž‘μ€ λ‹¨μœ„λ₯Ό 말함. 예) μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ—¬λŸ¬ 탭을 λ™μ‹œμ— λ‘œλ“œν•˜λŠ” 경우λ₯Ό 말함.

+ λ©€ν‹° μŠ€λ ˆλ“œμ˜ 경우 ν•œ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ—¬λŸ¬κ°œμ˜ μž‘μ—…μ΄ μˆ˜ν–‰μ΄ κ°€λŠ₯ν•˜λ‹€λŠ” μž₯점이 μžˆλ‹€. 

 

2. μŠ€λ ˆλ“œ 생성 방법

 

μŠ€λ ˆλ“œλ₯Ό μƒμ„±ν•˜λŠ” 방법은 두가지가 μžˆλ‹€. 

1) Runnable μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ”λ²•

2)Thread 클래슀λ₯Ό μƒμ†ν•΄μ„œ μ‹€ν–‰ν•˜λŠ”λ²• 

 

1번이 μ‹€λ¬΄μ—μ„œ 주둜 ν™œμš©λ˜κ³  2λ²ˆμ€ κ°„λ‹¨ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

 

μŠ€λ ˆλ“œλ₯Ό 읡λͺ…ν΄λž˜μŠ€λ₯Ό 톡해 λ§Œλ“œλŠ” 방법이닀. 읡λͺ…ν΄λž˜μŠ€λŠ” λ”°λ‘œ μƒμ†λ°›λŠ” 뢀뢄이 μ—†μ–΄μ„œ ν—·κ°ˆλ¦΄ 수 μžˆμœΌλ‹ˆ μœ μ˜ν•΄μ•Ό ν•œλ‹€.

이 λΆ€λΆ„μ²˜λŸΌ extendsλ₯Ό ν™œμš©ν•˜μ—¬ 상속이라고 λͺ…μ‹œν•΄μ€„ μˆ˜λ„ μžˆλ‹€. 

 

Runnable μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•΄ μ‹€μŠ΅ν•΄ λ³΄λŠ” 쀑이닀. 

 

 

λ¬Έμžμ—΄ 객체 (StringBuilder)λ₯Ό ν•˜λ‚˜ λ§Œλ“€μ–΄μ€€λ‹€.

sbtestλΌλŠ” λ©”μ†Œλ“œλŠ” 이 λ¬Έμžμ—΄μ— λ§€κ°œλ³€μˆ˜μΈ sλ₯Ό 계속 λ„£μ–΄μ£ΌλŠ” 역할을 ν•œλ‹€.