我有以下Kotlin代码,从Android的UI线程执行:
Runnable {
doSomeSuff() // Which thread will it run?
}.run()它将在哪个线程上运行?UI线程?
发布于 2019-09-06 09:22:01
您的Runnable将在它创建的Thread上执行。在你的情况下- UI线程。问题是-您想要实现什么?有许多内置的功能来执行与背景相关的工作。如果你能解释你的要求,我会提供更广泛的答案。
发布于 2019-09-06 08:28:56
在Android文档中:
Runnable接口应该由其实例要由线程执行的任何类实现。类必须定义一个没有参数的方法,称为run。 此接口旨在为希望在活动时执行代码的对象提供通用协议。例如,Runnable是由类Thread实现的。活动意味着线程已经启动,但尚未停止。
为什么它不同于线程:
当使用实现接口Runnable的对象创建线程时,启动线程将在该单独执行的线程中调用对象的run方法。
https://stackoverflow.com/questions/57818341
复制相似问题