Вывод в отдельный поток

Мне нужна помощь с выводом в отдельный поток

class App : Application() {

override fun onCreate() {
    super.onCreate()

    appInstance = this
}

companion object {
    private var appInstance: App? = null
    private var db : HistoryDataBase? = null
    private const val DB_NAME = "History.db"

    fun getHistoryDao() : HistoryDao {
        synchronized(HistoryDataBase::class.java) {
            if (db == null) {
                if (appInstance == null) throw  IllegalAccessException(" APP must not be null")

                    db = Room.databaseBuilder(
                        appInstance!!.applicationContext,
                        HistoryDataBase::class.java,
                        DB_NAME
                    )   
                        .build()
                }
        }

        return db!!.historyDao()
    }

}

}

мне нужно вывести этот код в отдельный поток

                    db = Room.databaseBuilder(
                        appInstance!!.applicationContext,
                        HistoryDataBase::class.java,
                        DB_NAME
                    )   .build()

Ответы (0 шт):