Daemon vs. Non-Daemon Threads in Kotlin