Advertisement

JUC源码学习笔记1——AQS和ReentrantLock

阅读量:

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
复制代码
    笔记主要参考《Java并发编程的艺术》并且基于JDK1.8的源码进行的刨析,此篇只分析独占模式,后续在ReentrantReadWriteLock和 CountDownLatch中 会重点分析AQS的共享模式
    
    
    
      
      
    

一丶Lock

锁是一种用于管理多个线程对共享资源访问的机制,通常情况下,这种机制能够阻止多个线程同时进行访问(此类锁被称为独占锁或排他锁)。然而,也存在一些锁允许线程以并发的方式访问共享资源,例如读写锁即属于此类。

1.Lock接口的方法:

方法 作用
void lock() 获取锁,调用该方法的线程将会获取锁,当锁获得之后从该方法返回
void lockInterruptibly() 可中断地获取锁,该方法会响应中断,在锁的获取可以中

全部评论 (0)

还没有任何评论哟~