Knowledge

ν”„λ‘œκ·Έλž¨, ν”„λ‘œμ„ΈμŠ€, μŠ€λ ˆλ“œ

seulye 2022. 4. 4. 13:01

- Process
ν”„λ‘œμ„ΈμŠ€(process)λŠ” μ»΄ν“¨ν„°μ—μ„œ μ—°μ†μ μœΌλ‘œ μ‹€ν–‰λ˜κ³  μžˆλŠ” 컴퓨터 ν”„λ‘œκ·Έλž¨μ„ λ§ν•œλ‹€. μ’…μ’… μŠ€μΌ€μ€„λ§μ˜ λŒ€μƒμ΄ λ˜λŠ” μž‘μ—…(task)μ΄λΌλŠ” μš©μ–΄μ™€ 거의 같은 의미둜 쓰인닀.

β€»Process VS Program

program : ν•˜λ“œ λ””μŠ€ν¬ 등에 μ €μž₯λ˜μ–΄ μžˆλŠ” μ‹€ν–‰μ½”λ“œ
process : ν”„λ‘œκ·Έλž¨μ„ κ΅¬λ™ν•˜μ—¬ ν”„λ‘œκ·Έλž¨ μžμ²΄μ™€ ν”„λ‘œκ·Έλž¨μ˜ μƒνƒœκ°€ λ©”λͺ¨λ¦¬ μƒμ—μ„œ μ‹€ν–‰λ˜λŠ” μž‘μ—… λ‹¨μœ„

ν”„λ‘œκ·Έλž¨μ΄ 정적인 μš”μ†ŒλΌλ©΄ ν”„λ‘œμ„ΈμŠ€λŠ” 동적인 μš”μ†ŒλΌκ³  λ³Ό 수 μžˆκ² λ‹€.

- Thread
μŠ€λ ˆλ“œ(thread)λŠ” μ–΄λ– ν•œ ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ, 특히 ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μ‹€ν–‰λ˜λŠ” νλ¦„μ˜ λ‹¨μœ„λ₯Ό λ§ν•œλ‹€.

ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œμ˜ λΉ„κ΅μ—¬λŸ¬ 흐름이 λ™μ‹œμ— μ§„ν–‰λœλ‹€λŠ” 곡톡점이 μžˆλ‹€.λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μ˜ 경우 각 ν”„λ‘œμ„ΈμŠ€ λ³„λ‘œ λ‹€λ₯Έ λ©”λͺ¨λ¦¬λ₯Ό κ°€μ§€κ³  λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λœλ‹€. λ©€ν‹° μŠ€λ ˆλ“œμ˜ 경우 ν•œ ν”„λ‘œμ„ΈμŠ€ 내뢀에 μ‘΄μž¬ν•  수 있으며 ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€μ˜ λ©”λͺ¨λ¦¬λ₯Ό κ³΅μœ ν•  수 μžˆλ‹€. μŠ€λ ˆλ“œμ˜ 경우 μž‘μ—…μ „ν™˜ 속도가 ν”„λ‘œμ„ΈμŠ€λ³΄λ‹€ λΉ λ₯Έ μž₯점을 κ°€μ§€κ³  μžˆμ§€λ§Œ, 각 μŠ€λ ˆλ“œμ˜ μ‹€ν–‰ μˆœμ„œλ₯Ό μ•Œ 수 μ—†λ‹€λŠ” 단점이 μžˆλ‹€.

ex) λ©”μ‹ μ € : μ±„νŒ… κΈ°λŠ₯을 μ œκ³΅ν•˜λ©΄μ„œ λ™μ‹œμ— 파일 전솑 κΈ°λŠ₯을 μˆ˜ν–‰.
how? πŸ€” =>λ©€ν‹° μŠ€λ ˆλ“œλ₯Ό 이용!

'Knowledge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

java 1.7 vs java 1.8 vs java11 vs java17  (1) 2022.04.06
MYSQL vs ORACLE  (0) 2022.04.05
SVN vs GIT  (1) 2022.04.05
νŠΈλžœμž­μ…˜  (1) 2022.04.04
[Java] μ œλ„€λ¦­ 클래슀 (Generic Class)  (1) 2022.04.04