在 Java 中,它通过接受一个实现 runnable 的对象来工作:
Thread myThread = new Thread(new myRunnable())
其中 myRunnable
是一个实现 Runnable
的类。
但是当我在 Kotlin 中尝试这个时,它似乎不起作用:
var myThread:Thread = myRunnable:Runnable
原文由 Shubhranshu Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议
Kotlin 带有一个标准库函数
thread
,我建议在这里使用:你可以像这样使用它:
它有许多可选参数,例如通过将
start
设置为false
不直接启动线程。备择方案
要初始化类
Thread
的实例,请调用其构造函数:您还可以传递可选的
Runnable
作为 lambda(SAM 转换),如下所示:更明确的版本将传递
Runnable
的匿名实现,如下所示:请注意,前面显示的示例仅 创建
Thread
的实例,但实际上并未启动它。为了实现这一点,您需要显式调用start()
。