
多线程
文章平均质量分 85
北绿蚁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单总结ConcurrentHashMap
目录一、简介二、基本原理三、put 的具体实现四、get 的具体实现五、resize 的具体实现六、总结参考资料 本文主要以 JDK1.8 版本来讨论 一、简介 为什么使用 ConCurrentHashMap? 因为 HashMap 线程不安全,HashTable 几乎在每个方法上加了synchronized锁,从而导致效率较为低下。而 ConCurrentHashMap 采用CAS + synchronized 进行更加细粒的锁操作,性能相对来说比较高效。 二、基本原理 三、put 的具体实现 四、get原创 2021-11-23 08:47:02 · 635 阅读 · 0 评论 -
初探线程池
什么是线程池? 线程池中包含许多准备运行的线程。为线程池提供一个Runnable,就会有一个线程调用 run 方法。当 run 方法退出时,这个线程不会死亡,而是留在池中准备为下一个请求提供服务。 一、线程池的流程 用户通过使用线程池的execute方法将Runnable提交到线程池中进行执行。 先判断线程池中的核心线程们是否空闲,如果空闲,就把这个新的任务指派给某一个空闲线程去执行。如果没有空闲,并且当前线程池 中的核心线程数还小于 corePoolSize,那就再创建一个核心线程。 如果线程池原创 2021-09-12 22:31:32 · 126 阅读 · 0 评论