美文网首页
synchronized和lock的区别

synchronized和lock的区别

作者: 木木不哭_8be4 | 来源:发表于2020-12-27 20:47 被阅读0次
    synchronized Lock
    原理 JVM 层面 Java API java.util.concurrent.locks.Lock是Java的一个接口
    使用方法 synchronized不需要手动释放锁,执行完同步代码块之后自动释放 lock 需要手动的调用lock()unlock(),配合try{}finally{}使用
    等待是否可被中断 不可以,除非发生异常或者正常退出 可以,设置超时方法 ReentrantLock.public boolean tryLock(long timeout, TimeUnit unit)
    锁是否公平 非公平锁 可手动设置
    多条件 不支持 可以分组唤醒,也可以精确唤醒

    相关文章

      网友评论

          本文标题:synchronized和lock的区别

          本文链接:https://www.haomeiwen.com/subject/aqcanktx.html