本帖最后由 c19t043 于 2014-8-22 19:55 编辑
从synchronized(obj)-,到lock-condition,
从锁的隐式操作,到显示。
升级后的lock优势主要体现在,唤醒机制上,
synchronized(obj),线程切换,通过,notifyAll();唤醒所有线程
而lock----condition,则是通过lock 创建多个监视器,分别监视线程,甲方线程任务结束,通过 signal(),唤醒另外一方的单个线程,
----------甲方任务结束,一次唤醒所有线程,在所有线程中切换,随机寻找,乙方线程
----------甲方任务借宿,直接唤醒,乙方线程中的一个,
这个应该可以看出lock的好处了把!
|