JUC
文章平均质量分 87
朝山行
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK自定义的ThreadPoolExecutor类中四种线程池的分析
1. ThreadPoolExecutor线程池的七大参数这里直接上ThreadPoolExecutor线程池构造器的源码//1.corePoolSize-线程池中的核心线程数//2.maximumPoolSize-线程池中允许的最大线程数,当核心线程数占满后,若最大线程数还未满,则启动非核心线程//3.keepAliveTime-超时时间,当线程数大于核心线程数,这是多余线程也就是非核心线程在等待新任务的最长时间//4.unit – keepAliveTime参数的时间单位//5.workQu原创 2021-09-26 11:25:46 · 191 阅读 · 0 评论 -
Java并发编程-CAS与Synchronized的使用场景
1. CAS简单介绍Compare And Swap,比较和交换,在JDK1.8中定义在Unsafe类下用于比较,交换元素,以及重新重试(该过程称为自旋) ,图解如下。例如,m=1,此时一个线程使用CAS对该m执行自增加一操作,此时期望值是m本身1,新值是自增后的值2,比较:m==期望值,执行交换:m=NewValue,但如果此时在比较之前,一个新线程对m执行了一个自增加一的操作,m变为2,但m的期望值仍然为1,在比较时,由于m!=Expected,就不会执行交换,而是执行自旋(重试)操作,此时m的期望值原创 2021-07-30 12:44:20 · 1402 阅读 · 2 评论
分享