zoukankan      html  css  js  c++  java
  • java多线程编程核心技术(四)--Lock的使用

    1、jdk1.5中新增了ReentrantLock类,该类也可以实现synchronized线程之间同步互斥的效果。

    2、jdk1.5中新增了Condition类。在Lock对象中可以创建多个Condition对象(即synchronized代码块的锁对象)。

    3、lock()方法:获取锁

    4、unlock():释放锁

    5、await():线程进入wait状态

    6、signal():唤起wait线程

    7、signalAll():唤起所有wait线程

    8、公平锁:表示线程获取锁的顺序是按照线程加锁的顺序来分配的(即先strat的线程先获取锁)。

    9、非公平锁:获取锁的机制是抢占式的,是随机的。

    10、ReentrantReadWriteLock读写锁:读写锁表示有两个锁,一个是读相关的锁,称为共享锁;一个是写想关的锁,也叫排它锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥。

  • 相关阅读:
    C++ 中static 使用大全
    JsonCpp 简单使用
    [转]C++ string的trim, split方法
    线程函数
    C++ 读写文件流
    JQ_返回顶部
    JQ_开发经验
    JQ_五星级评分特效
    JQ_One()函数特效
    JQ_插件开发
  • 原文地址:https://www.cnblogs.com/shun-gege/p/7873353.html
Copyright © 2011-2022 走看看