Lock vs synchronized

Lock vs synchronized

  1. synchronized 是一个java内置的关键字,Lock 是一个java类
  2. synchronized 无法获取锁的状态, Lock可以判断是否获取到了锁
  3. synchronized会自动释放锁,Lock需要手动释放,如果不释放,死锁
  4. synchronized, 线程1(获得锁,阻塞后),线程2(傻傻的等), Lock 不一定会等,有一个relock方法
  5. synchronized 可重入锁,不可以中断的,非公平;Lock 可重入锁,可以判断锁,非公平(可以设置)
上一篇:Framework代码本地编译调试流程


下一篇:重置Visual Studio 的配置