스레드와 코루틴 모두 비동기작업을 하기위해 사용한다는것은 동일하지만 아래의 부분이 다르다
스레드 : A작업과 B작업을 병렬하게 진행함(A작업을 하면서 B작업을 동시에 진행함)
코루틴 : A작업, B작업을 빠른속도로 번갈아가며 수행한다.
비동기 작업이란 어떤 작업을 수행할 때, 이가 끝나는 것을 기다리지 않고 다른 작업을 수행하는 것이다
-> 즉, 동시에 수행하지 않는다(비 동기)
코루틴도 루틴이다. 즉 쓰레드가 아니라 일반 서브루틴과 비슷한 루틴이기 때문에 하나의 쓰레드에 여러개가 존재할 수 있다.
'프로그래밍 > Kotlin' 카테고리의 다른 글
중첩클래스 사용이유 (0) | 2021.11.26 |
---|---|
[Kotlin] 제네릭(Generic) (0) | 2021.11.18 |
[Kotlin] 특정문자 제거 (0) | 2021.09.29 |
[Kotlin] 날짜간 차이 계산 및 형식변환 (0) | 2021.09.15 |
숫자 형식맞춰 출력하기 (#,###) - DecimalFormat (0) | 2021.08.19 |
댓글