To convert Java threads to Kotlin coroutines, you need to use the kotlinx.coroutines library. You can start by creating a coroutine using the launch builder function. Inside the coroutine, you can replace the use of thread-related APIs with coroutine-related APIs. For example, you can use delay instead of Thread.sleep, withContext instead of ThreadContext, and async instead of Thread.join.