并发编程
文章平均质量分 93
有生之年
狭路相逢
终不能幸免
雪孤城
所念皆星河,所系皆山河
展开
-
并发编程之Disruptor
1. 简介 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。 2. Java内置队列 队列 有界性 是否加锁 数据结构 ArrayBlockingQueue bounded 加锁 arraylist LinkedBlockingQueue optionally-bounded 加原创 2021-06-15 14:59:52 · 225 阅读 · 0 评论 -
并发之定时任务线程池
1.ScheduledThreadPoolExecutor 作用 指定延时后执行任务 周期性重复执行任务 2. ScheduledThreadPoolExecutor 类结构图 3. ScheduledThreadPoolExecutor的运行机制 注意: DelayQueue是无界队列(maximumPoolSize参数无效);DelayQueue内部封装了一个PriorityQueue,它会根据time的先后时间排序,若time相同则根据sequenceNumber排序 流程: 当调用Sche原创 2021-06-04 13:44:14 · 26260 阅读 · 0 评论 -
并发编程之线程和线程池
1. 线程 2. 协程 3. 线程池 3.1 简介 3.2 应用场景 3.3 优点 3.4 Executor框架 3.5 线程池重点属性 3.6 线程池的5种状态 3.7 线程池创建参数 3.8 线程池监控相关API 3.9 线程池创建方式 4. 线程池工作流程图原创 2021-05-27 16:20:33 · 269 阅读 · 0 评论