随笔分类 -  多线程

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

点击右上角即可分享
微信分享提示