Synchronized与Lock的区别

 

以下为Synchronized与Lock的区别:

Synchronized与Lock的区别

  lock():获取锁,如果锁被暂用则一直等待
  unlock():释放锁
  tryLock(): 注意返回类型是boolean,如果获取锁的时候锁被占用就返回false,否则返回true
  tryLock(long time, TimeUnit unit):比起tryLock()就是给了一个时间期限,保证等待参数时间
  lockInterruptibly():用该锁的获得方式,如果线程在获取锁的阶段进入了等待,那么可以中断此线程,先做其他操作