线程池
文章平均质量分 62
Raabbit_Cunk
愿时光能缓,愿你笑靥如花。
展开
-
多线程编程之 AQS
看源码被AQS搞得有点蒙的小伙伴们快来看这里,本人萌新一枚,,如果你也喜欢技术希望能一起交流!!一、什么是AQS AQS (理解成一种锁!!)属于java 并发工具包里面,全称“AbstractQueuedSynchronizer”(中文:抽象的队列式同步器 ) ,是一个抽象父类, 是其他同步器的一个框架 ,可以使用框架构建其他的一些并发工具,这就是AQS , 是很多java并发 的底层,可以理解为 构成车子 的车骨架。(reentranLoack是基于AQS的。)他实现的锁 是一种阻塞式的锁,例如s原创 2022-06-19 18:19:22 · 132 阅读 · 0 评论 -
多线程模拟线程池
直接上图1. 线程池是干什么的 :线程池是利用已有的线程处理任务, 避免频繁创建线程浪费cpu性能。这里不得不提一嘴,将线程和任务分开的设计方案在多线程里面是十分好用的设计。2.设计概述:ThreadPool:线程池,存放线程的地方阻塞队列 :存放任务的地方 ,此处的设计是利用队尾队列,将放入任务,对头出任务,让线程池中拿出一个线程处理任务。利用队列的设计可以满足先来的任务先执行。具有取出任务 ,加入任务的功能3.代码实现(1)阻塞队列属性分析:1.dqueque:队列,里面可以真正的存放任务的地方 2.l原创 2022-06-18 09:23:41 · 197 阅读 · 0 评论