日期:2014-05-18  浏览次数:20606 次

Java多线程如何得知一个线程是正在sleep或是wait?
如题,我在模拟一个汽车行驶的程序,如果前方道路堵车了,我就让Car线程wait,如果没有堵车,我就让Car线程sleep 1秒的时间,然后继续。
现在我想知道某个Car是正在wait还是正在sleep,怎么办呢?
Thread wait

------解决方案--------------------
我只知道用 isAlive()和isInterrupted() 判断线程处于活动状态和是否终端。如果实现你想要的,自己维护一个状态就可以两个吧。wait和sleep的时候,维护一下状态。