我想在线程中执行一个任务并编写以下代码:
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 中看到。
我的错误是什么?