并发编程
文章平均质量分 93
有生之年
狭路相逢
终不能幸免
雪孤城
所念皆星河,所系皆山河
展开
-
并发编程之Disruptor
1. 简介Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2. Java内置队列队列有界性是否加锁数据结构ArrayBlockingQueuebounded加锁arraylistLinkedBlockingQueueoptionally-bounded加原创 2021-06-15 14:59:52 · 245 阅读 · 0 评论 -
并发之定时任务线程池
1.ScheduledThreadPoolExecutor 作用指定延时后执行任务周期性重复执行任务2. ScheduledThreadPoolExecutor 类结构图3. ScheduledThreadPoolExecutor的运行机制注意: DelayQueue是无界队列(maximumPoolSize参数无效);DelayQueue内部封装了一个PriorityQueue,它会根据time的先后时间排序,若time相同则根据sequenceNumber排序流程:当调用Sche原创 2021-06-04 13:44:14 · 26277 阅读 · 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 · 281 阅读 · 0 评论