多线程并发编程----如何解决wait()死锁等待问题
一、首先大家浏览一下我的上一篇博文,这里有“事故”现场:
https://blog.****.net/jason_jiahongfei/article/details/106302871
二、为了解决wait()死锁问题,首先咱们得了解死锁产生的原因,先从线程的状态流转说起:
最本质的两个方法:
lock.wait()//必须等待别人唤醒,生活完全不能自理。
lock.wait(long time)//等待时间到了,如果没有得到唤醒通知,就自己触发唤醒。