본문 바로가기

반응형

coroutine

Coroutine vs Thread, 코루틴, 쓰레드 차이 - 코틀린 동시성 코틀린에서 코루틴은 종종 경량 쓰레드라고 표현되며, 이러한 표현은 코루틴이 프로세서가 실행해야 하는 명령어 집합의 실행을 정의하며, 쓰레드와 비슷한 라이프사이클을 가진다는 점에서 어느 정도 알맞은 표현이라고 할 수 있습니다. 그러나 하나의 쓰레드에 두 개 이상의 코루틴이 존재할 수 있으며, 한 실행 시점에는 하나의 쓰레드에서 하나의 명령만 실행 가능합니다. 코틀린은 고정된 크기의 쓰레드 풀을 사용하고, 코루틴은 실행 시점의 상황에 따라 각 쓰레드에 배포됩니다. 이를 통해 1개의 코루틴을 생성하는 코드와 1000개의 코루틴을 생성하는 코드의 실행 시간 차이는 크게 나지 않습니다. import kotlinx.coroutines.* import kotlin.system.measureTimeMillis susp.. 더보기
Jsoup Coroutine Warning: Inappropriate blocking method call - 안드로이드 이슈 12 안녕하세요~ 오늘은 마주친 찝찝한 에러, Inappropriate blocking method call과 해결법에 대해 글을 써보려고 합니다. 먼저 이전에 사용하던 Volley 대신 Jsoup을 사용하게 된 이유부터 말씀드릴게요. 이번 프로젝트를 진행하면서, Volley의 불편함과 한계를 느꼈습니다. 파싱이 안되는 건 정규 표현식을 이용해 어찌저찌 해결했지만, 307 에러를 해결하지 못하더라고요. 때문에 크롤링과 파싱을 간편하게 Jsoup을 이용해 해결했는데요. 처음 작성한 코드는 다음과 같습니다. 이때 get() 부분에 warning이 발생합니다. warinig의 내용은 Inappropriate blocking method call인데요. 이를 이해하기 위해선 먼저 blocking과 non-blocki.. 더보기

반응형