Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Thread()在Kotlin中是如何工作的?_Android_Multithreading_Kotlin - Fatal编程技术网

Android Thread()在Kotlin中是如何工作的?

Android Thread()在Kotlin中是如何工作的?,android,multithreading,kotlin,Android,Multithreading,Kotlin,我想在线程内执行任务,并编写了以下代码: Thread().run { Log.i("TEST", "in thread") Thread.sleep(5000); transactionStatus = ApiFactory.getInstance().transactionService.abortTransaction() synchronized(TestTransactionPayAbort.lock) { TestTransaction

我想在线程内执行任务,并编写了以下代码:

Thread().run {
    Log.i("TEST", "in thread")
    Thread.sleep(5000);
    transactionStatus = ApiFactory.getInstance().transactionService.abortTransaction()
    synchronized(TestTransactionPayAbort.lock) {
        TestTransactionPayAbort.lock.notify()
    }
}

Log.i("TEST", "main")
synchronized(TestTransactionPayAbort.lock) {
    TestTransactionPayAbort.lock.wait()
}
根据调试器,在执行
Thread().run{}
之前,我在线程4内。 执行
Thread.sleep()
后,调试器告诉我线程4正在睡眠,而我希望看到线程5正在睡眠。关于
Log()
:5秒后我立即在线程和main中看到


我的错误是什么?

我认为您要查找的语法是:

Thread {
    // your execution code 
}.start()

另请阅读了解更多信息。

谢谢@Thomas,链接答案中提到了这一点too@s1m0nw1,是的,关于我要找的东西你是对的,但是这个呢?可能是