Вывод в отдельный поток
Мне нужна помощь с выводом в отдельный поток
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()