Loading

Lock与synchronized的区别(浅谈)

Lock是一个接口

synchronized是一个关键字

 

Lock用法:                                 synchronized用法:

     lock.lock()                        synchronized{

     do something...        ......

     lock.unlock()                    }

 

使用角度:lock需要获取锁——》释放锁     synchronized自动获得锁释放锁

性能角度:线程多的情况下 lock性能好   反之synchronized

posted @ 2018-10-28 15:20  gwsh  阅读(176)  评论(0编辑  收藏  举报