zoukankan      html  css  js  c++  java
  • Java中synchronized和Lock的区别

    synchronized和Lock的区别
    synchronize
    锁对象可以是任意对象,由于监视器方法必须要拥有锁对象那么任意对象都可以调用的方法所以将其抽取到Object类中去定义监视器方法
    这样锁对象和监视器对象是同一个,只要创建了锁对象它既是锁对象同时也是监视器对象这样不能实现在一个锁对象上绑定多个监视器对象
    jdk1.5中Lock对象仅仅是一个锁对象
    监视器方法被封装到了Condition对象中这样实现了锁对象和监视器对象进行了分离更加的面向对象
    这样可以实现在一个锁对象上绑定多个监视器对象

    在一个锁对象上绑定多个监视器对象可以解决在多生产者多消费者多线程模型中一方等待唤醒另一方的问题

  • 相关阅读:
    JVM内存模型与类加载机制
    JS 实现动态轮播图
    Jedis & spring-data-redis
    JAVA反射机制与动态代理
    JavaScript -- 筑基
    IO流与装饰者模式
    ES&IK环境搭建
    Elasticsearch笔记
    DQL
    DDL--DML
  • 原文地址:https://www.cnblogs.com/wgDream/p/7308827.html
Copyright © 2011-2022 走看看