프로세스는 운영체제로부터 독립된 자원을 할당받는다.
프로세스 내의 스레들들이 프로세스 내의 자원을 공유한다.
프로세스 내의 실행단위
한번에 하나의 명령어만 실행할 수 있다.
프로세스의 리소스를 공유하고 수정할 수 있다.
하지만 로컬 스토리지 (Thread Local Storage, TLS)라는 자신만의 저장소도 가지고 있다.
스레드는 블락되면 더이상 명령어를 실행하지 못한다.
“경량화된 스레드”, “가벼운 스레드” 라고 불린다.
b) 스레드처럼 프로세서가 실행할 수 있는 명령어 묶음을 가지고 있기 때문이다.
스레드와 비슷한 라이프 사이클을 가지고 있다.
코루틴은 스레드 안에서 실행된다.
하나의 스레드는 한번에 하나의 코루틴만 실행한다.
코루틴이 일시 중단되면, 실행중인 스레드는 다른 코루틴은 실행한다.