본문 바로가기
프로그래밍/Kotlin

스레드와 코루틴의 차이

by Youngs_ 2021. 11. 5.

스레드와 코루틴 모두 비동기작업을 하기위해 사용한다는것은 동일하지만 아래의 부분이 다르다

스레드 : A작업과 B작업을 병렬하게 진행함(A작업을 하면서 B작업을 동시에 진행함)

코루틴 : A작업, B작업을 빠른속도로 번갈아가며 수행한다.

비동기 작업이란 어떤 작업을 수행할 때, 이가 끝나는 것을 기다리지 않고 다른 작업을 수행하는 것이다
-> 즉, 동시에 수행하지 않는다(비 동기)

 

코루틴도 루틴이다. 즉 쓰레드가 아니라 일반 서브루틴과 비슷한 루틴이기 때문에 하나의 쓰레드에 여러개가 존재할 수 있다.


출처 : https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/

 

코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩

코틀린 코루틴(coroutine) 개념 익히기 25 Aug 2019 | coroutine study 앞서 코루틴을 이해하기 위한 두 번의 발악이 있었지만, 이번에는 더 원론적인 코루틴에 대해서 알아보려 한다. 코루틴의 개념이 정확

wooooooak.github.io

 

댓글