@Test fun `코루틴은 논블로킹으로 실행된다`(){ /* 코루틴 내부의 코루틴은 각각 논블로킹으로 처리된다. 단, 스레풀에서 돌렸을 때 이야기.. 메인스레드 하나에서 돌리면 작업자가 한명이니 당연히 순차처리된다. */ runBlocking(Dispatchers.IO) { launch { repeat(1000){ println("1111111") } } launch { repeat(1000){ println("2222222") } } } } @Test fun `코루틴은 기본적으로 예외가 부모로 전파된다`(){ /* 예외가 부모로 전파되면 부모가 취소되고 결국 다른 형제 코루틴도 취소된다. launch, async 동일 */ runBlocking(Dispatchers.IO) { launch{ repea..