java 多线程设计模式详解
第1章
?? ? 死锁条件:1)多个竞争者,2)占有并保持,3)占有顺序不固定
?
?? ? 继承异常和可重用性:父类设置了同步,而子类没有。
?? ? lock()
?? ? ? ?.....
?? ? ? ?throw exception
?? ? ? ?return
?? ? unlock()
?? ? 在之中如果抛出异常,或返回,那么可能没有释放锁。要用try,finally里面释放。用synchronized的话不会有问题。