용어정리
동기 : 서브에서 어떠한 요청시 결과값을 얻을 때 까지, 다른 작업을 잠시 멈춰두는 것
비동기 : 서브에서 어떠한 요청시 결과값을 얻기 전에 다른 작업을 수행 하는 것
Process : 보조기억장치의 '프로그램'이 메모리 상으로 적재되어 실행되면 '프로세스'가 됩니다.
Thread : 같은 Process 내에서 실행되는 여러 작업의 단위입니다.
Q) 스레드(Thread)와 코루틴(Coroutine) 의 차이는?
A) 쉽게 설명하면 비동기처리를 하며, 동시성 작업을 하는것은 공통점이나, 코루틴은 힙 영역에 객체를 두어 Thread가 Context Switch 없이 'Object'를 할당하는 방식입니다.
즉 동시성일을 하기위한 방식의 차이 입니다.
참고자료 :
https://velog.io/@haero_kim/Thread-vs-Coroutine-%EB%B9%84%EA%B5%90%ED%95%B4%EB%B3%B4%EA%B8%B0