![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 66
Java_Climber
分享知识,传播温度
展开
-
【多线程】之JUC编发编程:线程池ThreadPool工作流程及源码分析
线程池——3大方法、7大参数、4种拒绝策略 池化技术 程序的运行,本质:占用系统资源!优化资源使用——池化技术 例:线程池、JDBC连接池、对象池...... 池化技术:实现准备好一些资源(默认大小,最大值),有人用,就来拿,用完归还。 线程池好处: 减低资源消耗 提高响应速度(创建和销毁十分消耗资源) 方便管理线程 线程复用、可控制最大并发数、管理线程 线程池工作流程 当一个任务通过submit或者execute方法提交到线程池的时候,如果当前池中线程数(包括闲置线程)小于原创 2021-04-03 20:45:22 · 116 阅读 · 0 评论 -
【多线程】之JUC编发编程:辅助工具类CountDownLatch和CyclicBarrier
倒计数器CountDownLatch public static void main(String[] args) throws InterruptedException { //总数是5、必须执行任务时,再使用! CountDownLatch countDownLatch = new CountDownLatch(5); for(int i=0;i<5;i++){ new Thread(()->{原创 2021-03-17 01:02:10 · 66 阅读 · 0 评论 -
【多线程】之JUC编发编程:信号量Semaphore理论+实战demo+与线程池ThreadPool对比
原理: semaphore.require():获得,假如已经满了,等待,等待被释放为止 semaphore.release():释放,释放当前信号量,然后唤醒等待的线程 作用:多个共享资源互斥的使用!并发限流!控制最大的线程数! ...原创 2021-03-17 00:32:39 · 118 阅读 · 0 评论