分类
正在加载今日诗词...
【死磕Java并发】—–J.U.C之并发工具类——CountDownLatch 【死磕Java并发】—–J.U.C之并发工具类——CountDownLatch
此篇博客所有源码均来自JDK 1.8 在上篇博客中介绍了Java四大并发工具一直的CyclicBarrier,今天要介绍的CountDownLatch与CyclicBarrier有点儿相似。 CyclicBarrier所描述的是“允许一
2021-04-05
【死磕Java并发】—– J.U.C之并发工具类——Semaphore 【死磕Java并发】—– J.U.C之并发工具类——Semaphore
此篇博客所有源码均来自JDK 1.8 信号量Semaphore是一个控制访问多个共享资源的计数器,和CountDownLatch一样,其本质上是一个“共享锁”。 友情提示:欢迎关注公众号【芋道源码】。😈关注后,拉你进【源码圈】微信
2021-04-05
【死磕Java并发】—- J.U.C之并发工具类——CyclicBarrier 【死磕Java并发】—- J.U.C之并发工具类——CyclicBarrier
此篇博客所有源码均来自JDK 1.8 CyclicBarrier,一个同步辅助类,在API中是这么介绍的: 它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,
2021-04-05
【死磕Java并发】—- 深入分析CAS 【死磕Java并发】—- 深入分析CAS
CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至ConcurrentH
2021-04-05
【死磕Java并发】—–J.U.C之Condition 【死磕Java并发】—–J.U.C之Condition
此篇博客所有源码均来自JDK 1.8 在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5后,Java提供了Lock接口,相对
2021-04-05
【死磕Java并发】—–J.U.C之读写锁——ReentrantReadWriteLock 【死磕Java并发】—–J.U.C之读写锁——ReentrantReadWriteLock
此篇博客所有源码均来自JDK 1.8 重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读服务不存在数据竞争问题,如果一个线程在
2021-04-05
【死磕Java并发】—– J.U.C之重入锁——ReentrantLock 【死磕Java并发】—– J.U.C之重入锁——ReentrantLock
此篇博客所有源码均来自JDK 1.8 ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以
2021-04-05
分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建 分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建
本文主要基于 TCC-Transaction 1.2.3.3 正式版 1. 依赖工具 2. 源码拉取 3. 初始化数据库 4. 启动 capital 项目 5. 启动 redpacket 项目 6. 启动 order
2021-04-05
1 / 5