Java
[Java] Concurrent vs Parallel
yujeong kang
2020. 8. 18. 10:47
< Concurrent >
어떤 일이 여러개 동시에 처리된다.
브라우저를 여러 개 띄워서 동시에 여러 site들을 접속하는 것이 예이다.
< Parallel >
하나의 일을 쪼개서 여러 sub job으로 나누고, 이를 동시에 처리해서 완성한다.
자동차 조립을 여러 사람이 동시에 하는 것이 예이다.
프로세스(Process) | 개별 동작 프로그램 (Browser, Eclipse ...) |
쓰레드(Thread) | 프로세스를 구성하는 독립적인 세부 실행 단위(Unit) |
멀티 프로세스(Multi-Process) | 여러 개의 프로세스를 동시에 수행 |
멀티 쓰레드(Multi-Thread) | 한 프로세스에서 여러 개의 쓰레드를 동시에 수행 |