[Kotlin] Coroutine 과 Thread의 차이
스레드와 코루틴의 주요 차이점에 대해 정리합니다. Thread 스레드는 동시 실행을 위한 저수준 메커니즘으로, 보다 복잡한 동시성 구성을 위한 기본 빌딩 블록으로 설계되었습니다. 이들은 운영 체제에 의해 생성되고 관리되며 서로 병렬로 실행되어 동일한 메모리 공간을 공유하지만 독립적으로 실행됩니다. 이로 인해 잠금 및 기타 동기화 메커니즘을 사용하여 해결해야 하는 교착 상태 및 경쟁 조건과 같은 동기화 및 동기화 관련 문제가 발생할 수 있습니다. Coroutine 반면에 코루틴은 동시 및 비동기 코드를 더 쉽게 작성할 수 있도록 설계된 높은 수준의 동시성 구조입니다. 운영 체제가 아닌 사용자 공간에서 구현되며 적은 수의 기본 스레드에 다중화됩니다. 즉, 스레드를 만들고 파괴하는 오버헤드 없이 매우 가벼운 ..
Kotlin
2023. 2. 9. 10:19