并发-Lock和Synchronized区别

 1. 两者所处层面不同 synchronized是Java中的一个关键字,当我们调用它时会从在虚拟机指令层面加锁,关键字为monitorenter和monitorexit; Lock是Java中的一个接口,它有许多的实现类来为它提供各种功能,加锁的关键代码为大体为Lock和unLock; 2、获锁方式 synchronized可对实例方法、静态方法和代码块加锁,相对应的,加锁前需要获得实例对象的
相关文章
相关标签/搜索