쓰레드가 동작하는 원리를 익히시고 나면 코틀린에서 지원하는 코루틴을 사용하시면 쓰레드를 직접 다루실 필요가 없습니다. 모발앱은 메인쓰레드와 백그라운드 쓰레드로 나뉘어서 사용이 되고 UI 업데이트는 오로지 메인 쓰레드에서만 수행이 가능합니다. 안그러면 앱이 크래시됩니다. 따라서 백그라운드 쓰레드에서 작업이 완료된 후 UI을 업데이트 하는 코드가 있다면 메인쓰레드로 전환하여 처리해 주어야 합니다. 그리고 쓰레드를 여러개 한거번에 생성해서 결과를 한군데서 합치거나 하는 작업을 하려면 상당잏 복잡해 집니다. 쓰레드가 익숙해지시면 코루틴으로 넘어가시면 도움이 되실 겁니다.
class MyRunnable(private val param: String) : Runnable {
override fun run() {
// 필요한 작업
}
}
Thread(MyRunnable("blablabla")).start()