摘要: RocketMq刷盘机制 handleDiskFlush public void handleDiskFlush(AppendMessageResult result, PutMessageResult putMessageResult, MessageExt messageExt) { // Sy 阅读全文
posted @ 2020-07-14 10:02 鹿慕叶 阅读(783) 评论(0) 推荐(0) 编辑
摘要: NameSrvStartup 启动入口类 构建命令行参数 -c 配置文件 和 -p 打印配置项 将参数映射到NamesrvConfig和NettyServerConfig中,如listenPort可以配置启动端口 创建NamesrvController并启动 NamesrvController Na 阅读全文
posted @ 2020-07-14 10:01 鹿慕叶 阅读(201) 评论(0) 推荐(0) 编辑
摘要: CommitLog 加载文件 public boolean load() { //①调用mappedFileQueue.load()加载 boolean result = this.mappedFileQueue.load(); log.info("load commit log " + (resu 阅读全文
posted @ 2020-07-14 10:00 鹿慕叶 阅读(401) 评论(0) 推荐(0) 编辑
摘要: DefaultMessageStore 默认消息存储 putMessage 保存消息 public PutMessageResult putMessage(MessageExtBrokerInner msg) { //①messageStore已经shutdown了 返回状态SERVICE_NOT_ 阅读全文
posted @ 2020-07-14 09:59 鹿慕叶 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 应用场景 读多写少。读写锁,读读不互斥,写写、写读互斥。读多写少的话可以避免读读的互斥。 ReentrantReadWriteLock 构造函数 ReadLock和WriteLock是ReentrantReadWriteLock的内部类,构造函数将ReentrantReadWriteLock的syn 阅读全文
posted @ 2020-04-21 15:55 鹿慕叶 阅读(190) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier的实现比较简单,是基于ReentrantLock来实现的 应用场景 一组线程在某个节点同步,再继续执行 核心逻辑 dowait nextGeneration 图解 画了张图理一下CyclicBarrier await的基本流程 阅读全文
posted @ 2020-04-20 13:45 鹿慕叶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 应用场景 主线程等待子线程完成后继续执行 sync acquireSharedInterruptibly 实际调用的父类AQS acquireSharedInterruptibly 这里仔细看一下setHeadAndPropagate方法做了什么事情 AQS releaseShared ①Sync 阅读全文
posted @ 2020-04-18 15:54 鹿慕叶 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 应用场景 举个栗子,30个人上一个公共厕所,但是只有3个坑位 semaphore.acquire sync acquireSharedInterruptibly ①AQS setHeadAndPropagate sync .releaseShared ① AQS tryReleaseShared,具 阅读全文
posted @ 2020-04-18 11:00 鹿慕叶 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 上源码 实现调用的是sync的newCondition方法 最终返回的是AQS(AbstractQueuedSynchronizer)的ConditionObject对象 下面来分析一下Condition的实现类ConditionObject对的await和signal实现 Condition.aw 阅读全文
posted @ 2020-04-17 16:58 鹿慕叶 阅读(449) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock的tryLock方法是对Lock接口的tryLock实现 应用场景 非阻塞的场景,允许某些任务不执行(比如防止重复提交业务),或超时不执行(比如防止资源等待队列溢出)等 不带参数的 tryLock 实现比较简单,内部调用sync nonfairTryAcquire方法,该方 阅读全文
posted @ 2020-04-14 17:07 鹿慕叶 阅读(887) 评论(0) 推荐(0) 编辑