标签:
Java线程同步两种途径:
1.synchronized 同步方法或者同步语句块(wait,notify,notifyAll方法)
2.JDK1.5以后有并发编程包,使得以后编程对于线程同步提供了更好的方法。
区别:
相同点:concurrent几乎可以完成synchronized的所有功能。
区别:【1】concurrent包效率高于synchronized。
【2】concurrent包比synchronized灵活,可以通过lock和unlock灵活控制代码。
【3】concurrent包释放锁需要手工完成(unlock),而且必须在finally里完成(如果在try里完成,可能会因为异常导致没有释放锁)。
该包下有Condition,Lock,ReadWriteLock三方接口和若干实现类。稍后依次介绍。
java.util.concurrent.locks 并发包介绍【1】
标签:
原文地址:http://blog.csdn.net/gaodml/article/details/42811741