美文网首页
Java基础-线程-AQS

Java基础-线程-AQS

作者: 16325 | 来源:发表于2020-04-07 17:31 被阅读0次

AbstractQueuedSynchronizer

线程同步控制的基础类,大部分线程控制类均是继承此类而来。比如Lock,Semphore,CountDownLatch等

独占锁概念

独占锁也叫排他锁,是指该锁一次只能被一个线程所持有。如果线程T对数据A加上排他锁后,则其他线程不能再对A加任何类型的锁。获得排它锁的线程即能读数据又能修改数据。JDK中的synchronized和 JUC中Lock的实现类就是互斥锁。

共享锁概念

共享锁是指该锁可被多个线程所持有。如果线程T对数据A加上共享锁后,则其他线程只能对A再加共享锁,不能加排它锁。获得共享锁的线程只能读数据,不能修改数据。 独享锁与共享锁也是通过AQS来实现的,通过实现不同的方法,来实现独享或者共享。

相关文章

  • 知识梳理目录

    Java基础 Java线程池 AQS之独占锁 AQS之Condition AQS之Condition AQS之同步...

  • 技术栈

    技术栈 Java Web 并发基础 [ ] CopyOnWrite [ ] 线程池 [ ] CAS [ ] AQS...

  • Java-并发编程知识点总结

    目录: 线程基础 线程池 各种各样的锁 并发容器 原子类 Java 内存模型 线程协作 AQS 框架 一、线程基础...

  • Java基础-线程-AQS

    AbstractQueuedSynchronizer 线程同步控制的基础类,大部分线程控制类均是继承此类而来。比如...

  • Java多线程(8)

    Java多线程(8) AQS AbstractQueuedSynchronized(AQS),类如其名,抽象的队列...

  • java并发之AQS原理

    java并发之AQS原理 知识导读 AQS定义了同步队列+阻塞线程+唤醒线程的基本实现。是否该阻塞(tryAcqu...

  • Java多线程(9)

    Java多线程(9) AQS(2) 锁的占有与释放 对于AQS来说,线程同步的关键是对状态值state进行操作,根...

  • Java concurrent包源码走读(二)

    简介 AQS(AbstractQueuedSynchronizer)是Java并发工具基础,要掌握Java并发工具...

  • java多线程

    java多线程 线程类源码解读(2)-线程状态及常用方法 线程类源码解读(3)-线程中断 逐行分析AQS源码(1)...

  • ThreadPoolExecutor浅谈

    在了解线程池之前,希望你能够理解 Java 内存模型 和 AQS CAS

网友评论

      本文标题:Java基础-线程-AQS

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