随笔分类 - 多线程
摘要:@Configuration@EnableBatchProcessing(modular = true)public class VolumeFulltextConfiguration { @Bean public DelegatingSecurityContextAsyncTaskExecutor
阅读全文
摘要:Disruptor 介绍 主页:http://lmax-exchange.github.io/disruptor/ 源码:https://github.com/LMAX-Exchange/disruptor GettingStarted: https://github.com/LMAX-Exchan
阅读全文
摘要:JMH Java准测试工具套件 什么是JMH 官网 http://openjdk.java.net/projects/code-tools/jmh/ 创建JMH测试 创建Maven项目,添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmln
阅读全文
摘要:ThreadPoolExecutor源码解析 1、常用变量的解释 // 1. `ctl`,可以看做一个int类型的数字,高3位表示线程池状态,低29位表示worker数量 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNIN
阅读全文
摘要:##ThreadPoolExecutor (-> Executor,ExecutorService) 线程集合,任务集合 线程池的七个参数 ThreadPoolExecutor tpe = new ThreadPoolExecutor(2, 4, 60, TimeUnit.SECONDS, new
阅读全文
摘要:> Collencttion分三大类List,Set,Queue(实现了很多多线程,任务装载,为线程池高并发做准备) Vector,HashTable 自带锁,已废止,初始容器 CopyOnWirteList 读特别多,写比较少,读不加锁,写加锁 Queue (添加了很多对线程友好的api) off
阅读全文
摘要:state作用 用volatile修饰的int类型,看子类怎么实现,ReentrantLock里代表重入次数 VarHandle 1.普通属性的原子操作 2.比反射块,直接操纵二进制码 ThreadLocal的set,get方法 每个线程独有一份。 ThreadLocalMap getMap(Thr
阅读全文
摘要:什么是进程,线程? 线程是进程的最小执行单元,相当于不同的执行路径 run和start的区别? run只是单纯的方法调用,在主线程进行.start相当于开启一个线程 线程的启动的三种方式 Thread,runable,线程池 线程的6个状态 可重入锁和不可重入的区别 可重入锁也叫递归锁,是在一个线程
阅读全文
摘要:CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。 在多
阅读全文