1.背景 RocketMQ 是由阿里用java语言开发的一款高性能、高吞吐量的分布式消息中间件,于2017年正式捐赠 Apache 基金会并成为...
内存瓶颈 free free是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free -h -s 3表示每隔三秒输出一...
1.回顾 之前说的Executor作用是把线程的定义和执行分开,主要是用来做线程的执行接口,在他下面还有一个控制着线程生命周期的Executor...
1.回顾 前面一节介绍了并发容器和队列的内容,基于上次介绍关于队列的内容,才能更好的了解线程池的原理开始介绍线程池之前,先看一道华为面试题:两个...
1.并发容器 1.1.第一类Collection,也叫做集合 集合的意思就是说这个容器是什么结构,你都可以把一个元素一个元素的往里面添加。从数据...
1.AQS源码分析 AQS核心是什么,就是一个state,这个代表的意思由其子类决定,我们先来讲一下ReentranLock,刚才state为0...
回顾 首先我们回顾一下前面四节所讲的东西 1.线程的基本概念2.synchronized,底层实现原理,锁升级(无锁-偏向锁-轻量级锁-重量级锁...
1. Atomic类和线程同步新机制 这章我们来继续将Amotic的问题,然后将除了synchronized之外的锁。事实上,无锁化操作比syn...
1.volatile关键字原理 用 volatile 关键字修饰的共享变量,编译成字节码后增加 Lock 前缀指令,该指令要做两件事: 将当前工...