我想检查一下我的推理是否正确。
首先,我应该提供一些关于我要解决的问题的详细信息。线程(程序的一部分)执行以下操作:
- 开始
- 它调用 Thread.sleep (20ms)
- 它调用 getIn() 方法
- 它试图获得锁 (lock.lock())
- 如果成功获得锁,它会调用 Thread.sleep (100ms)
- 如果锁不可用,它会调用 waitingCond.await()
- 调用 Thread.sleep (100ms) 后,它调用 lock.unlock()
- 它调用另一个方法 getOut()
- 它终止(thread.join())
鉴于此,以下是我对线程状态的猜测:
READY TO RUN
状态TIMED WAITING
状态WAITING
状态WAITING
状态BLOCKED
状态WAITING
状态WAITING
状态TERMINATED
状态
谢谢