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,是的,关于我要找的东西你是对的,但是这个呢?可能是