코루틴 빌더 runBlocking 코드 블록이 수행될때까지 다른 작업을 수행하지 않고 실행함 (안드로이드에서 사용하면 안 됨 ANR 야기)
중단하거나 재개할 수 있는 함수메인함수를 보면 value1 다음에 value2가 순차적으로 실행되게 되는데 여기서 동시에 실행하면 성능을 훨씬 높일 수 있는 방법이 있다.순차적으로 실행할 때보다 시간이 확실히 많이 줄어든 것을 확인 할 수 있다.실행 목적을 생각했을 때
코루틴은 여러 디스패쳐를 사용하여 스레드를 관리할 수 있다.디스패쳐를 명시하지 않는 경우 main 스레드에서 작업을 수행하게 된다.Default는 코어 수에 비례하는 스레드 풀에서 수행한다.보통 복잡한 연산에서 쓰이는 스레드IO는 코어 수보다 훨씬 많은 스레드를 가지는
위 예제에서 100개의 coroutine을 띄우고 각 코루틴은 전달받은 action을 1000번 수행한다.값이 보장되게 하려면 어떻게 해야할까?자바의 volatile 키워드 또는 코틀린의 @Volatile 애노테이션을 변수 선언시 지정할 수 있다. 사전적 의미로는 ‘휘