本帖最后由 碎流 于 2015-1-16 13:23 编辑
我自我觉得:
wait,notify这个应该是用在拥有不同锁对象的情况下,而这个只是存在一个锁,是没有必要的,也不可以实现的.
比如有两个锁,那么x锁在执行完毕之后唤醒y锁,这样可以.但是一个锁的情况下,a线程拿上锁之后,其他线程本来就
不可能执行的.只有a放弃锁,其他线程才会执行.那么a拿着锁唤醒,唤醒谁呢???
因此总结: wait,notify,notifyAll是用在多个锁之间,可能会产生死锁的情况下的.一个锁没有这个概念.一会我尝试一下多个锁的操作.可以试试看.
以上为我个人总结的,具体实现,这个还真没用多次尝试过,你如果尝试过了,告诉我结果...
|