
JUC
striveb
趁年轻,多吃点苦吧
展开
-
JUC之深入理解ReentrantLock
1. 简介 ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于 synchronized 的使用,但是 ReentrantLock 提供了比 synchronized 更强大、灵活的锁机制,可以减少死锁发生的概率。 一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。 R...原创 2019-03-20 11:43:12 · 439 阅读 · 0 评论 -
JUC之深入理解ReentrantReadWriteLock
GitHub:https://github.com/JDawnF/learning_note ReentrantReadWriteLock ,读写锁,是用来提升并发程序性能的锁分离技术的 Lock 实现类。可以用于 “多读少写” 的场景,读写锁支持多个读操作并发执行,写操作只能由一个线程来操作。 ReadWriteLock 使得你可以同时有多个读取者,只要它们都不试图写入即可。如果写锁已经被其...原创 2019-03-21 17:25:45 · 256 阅读 · 0 评论 -
JUC之深入理解AQS
GitHub:https://github.com/JDawnF/learning_note java.util.concurrent.locks.AbstractQueuedSynchronizer 抽象类,简称 AQS ,是一个用于构建锁和同步容器的同步器。事实上concurrent 包内许多类都是基于 AQS 构建。例如 ReentrantLock,Semaphore,CountDownL...原创 2019-03-19 11:07:48 · 847 阅读 · 0 评论