
线程
奔跑的小猪zc
笨鸟先飞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java线程池详细讲解理论篇(一)
目录1:写在前面1.1:什么是线程池1.2:为什么需要线程池2:常见的线程池2.1:newFixedThreadPool2.2:newSingleThreadExecutor2.3:newCachedThreadPool2.4:newSingleThreadScheduledExecutor3:线程池重要的7个参数3.1:初始化线程池的大小3.2:线程池...原创 2019-08-30 11:35:41 · 282 阅读 · 0 评论 -
java线程池详细讲解代码篇(二)
目录线程池实现原理1:使用工具类Executors来生成各种不同线程池2:底层都是通过new ThreadPoolExecutor来实现的3:核心方法几种线程池的测试1:newFixedThreadPool2:newSingleThreadExecutor3:newCachedThreadPool线程池实现原理1:使用工具类Executors来生成各种...原创 2019-08-30 18:53:03 · 337 阅读 · 0 评论 -
java线程池拒绝策略代码篇(三)
目录写在前面四种拒绝策略1:AbortPolicy(抛出异常)1.1代码1.2运行结果2:CallerRunsPolicy(谁调用谁运行)2.1代码2.2结果3:DiscardPolicy(直接丢弃)3.1代码3.2结果4:DiscardOldestPolicy(丢弃老的)4.1代码4.2结果写在前面当任务个数达到线程池的初始值,后来...原创 2019-08-30 18:52:45 · 633 阅读 · 0 评论 -
并发工具类之CountDownLatch(一)
1:写在前面CountDownLatch是并发工具类,旨在当n个线程完成某一个任务,或达到某一种状态的时候,其他的线程才会开始工作,否则的话会一直处于阻塞状态2:架构设计CountDownLatch内部使用的是一个继承于AbstractQueuedSynchronizer(AQS)的Sync同步器,并初始化一个state计数器实现类一套共享方法3:执行流程源码解析3.1:构...原创 2019-09-03 22:39:42 · 200 阅读 · 0 评论 -
并发工具类之CyclicBarrier(二)
目录1:写在前面2:架构设计3:执行流程源码分析3.1:构造函数java.util.concurrent.CyclicBarrier#CyclicBarrier(int,java.lang.Runnable)3.2:线程执行阻塞方法3.3:唤醒线程4:总结1:写在前面1:CyclicBarrier旨在当n个线程全部阻塞的时候,然后一起运行,或者是执行某一个tas...原创 2019-09-22 23:05:01 · 179 阅读 · 0 评论