![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
Guava 有很多并发类,包含几个ExecutorService实现,用MoreExecutors助手类来创建实例,无法直接或子类创建实例。 概...
概要:2cache的写操作、3状态介绍、4MESI协议状态迁移、5内存屏障 volatile底层是 Lock前缀的汇编指令,通过锁Cacheli...
一、copyonwrite机制 写时复制:1、添加数据时,先拷贝存储的数组,,2、用现在(拷好)数组替换 成员变量数组(就是get等读取操作读取...
AbstractQueuedSynchronizer,提供FIFO队列,构建锁或者其他同步组件(信号量、事件等、ReentrantLock、Co...
一、计算密集型 需非常多CPU计算资源,让每个CPU核心都参与计算,CPU性能充分利用,避免过多线程上下文切换,理想方案是:线程数= CPU...
比较并交换:通常指CompareAndSwap或CompareAndSet,乐观锁 1、CAS是一个原子操作,比较内存位置值且相等时修改内存位置...
允许一组线程互相等待,直到某个公共屏障点 (common barrier point)。固定大小线程程序中,线程必须不时地互相等待。barrie...
JUC 默认的线程池 ThreadPoolExecutor 默认是不会预热线程,用时才会创建。 1、核心参数(corePoolSize、拒绝策略...
数组实现有界阻塞队列。FIFO排序添加。大小确认不变(构造函数来决定)。默认不公平,构造时可选择(fair = true)。公平性降低吞吐量,减...
文集作者