JUC源码学习笔记1——AQS和ReentrantLock
发布时间
阅读量:
阅读量
🚀 优质资源分享 🚀
| 学习路线指引(点击解锁) | 知识定位 | 人群定位 |
|---|---|---|
| 🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
| 💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
笔记主要参考《Java并发编程的艺术》并且基于JDK1.8的源码进行的刨析,此篇只分析独占模式,后续在ReentrantReadWriteLock和 CountDownLatch中 会重点分析AQS的共享模式
一丶Lock
锁是一种用于管理多个线程对共享资源访问的机制,通常情况下,这种机制能够阻止多个线程同时进行访问(此类锁被称为独占锁或排他锁)。然而,也存在一些锁允许线程以并发的方式访问共享资源,例如读写锁即属于此类。
1.Lock接口的方法:
| 方法 | 作用 |
|---|---|
| void lock() | 获取锁,调用该方法的线程将会获取锁,当锁获得之后从该方法返回 |
| void lockInterruptibly() | 可中断地获取锁,该方法会响应中断,在锁的获取可以中 |
全部评论 (0)
还没有任何评论哟~
