코루틴은 여러 디스패쳐를 사용하여 스레드를 관리할 수 있다.
디스패쳐를 명시하지 않는 경우 main 스레드에서 작업을 수행하게 된다.
Default는 코어 수에 비례하는 스레드 풀에서 수행한다.
보통 복잡한 연산에서 쓰이는 스레드
IO는 코어 수보다 훨씬 많은 스레드를 가지는 스레드 풀이다(IO 작업은 CPU를 덜 소모)
보통 네트워크, 파일 읽기 쓰기에 많이 쓰이는 스레드
단어 의미 그대로 어디에도 속하지 않는 스레드, 부모의 스레드를 따라감.
newSingleThreadContext는 항상 새로운 스레드를 만든다.
보통 안드로이드 개발 중에 있어서 Default,IO,Main 스레드를 주로 사용하는 편이라서 나머지 두 개는 처음 알기도 했고 어디에 쓰일지 현재로서는 감히 안 잡힌다🤔