2024年8月31日

CAS原理剖析

摘要: CAS原理剖析 compare and swap也就是比较和交换,他是一条CPU的并发原语。 他在替换内存的某个位置的值时,首先查看内存中的值与预期值是否一致,如果一致,执行替换操作。这个操作是一个原子性操作。 Java中基于Unsafe的类提供了对CAS的操作的方法,JVM会帮助我们将方法实现CA 阅读全文

posted @ 2024-08-31 17:17 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

AQS源码剖析

摘要: AQS源码剖析 AQS就是AbstractQueuedSynchronizer抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,CountDownLatch,Semaphore,Cycli 阅读全文

posted @ 2024-08-31 16:46 ~码铃薯~ 阅读(7) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor线程池源码剖析

摘要: ThreadPoolExecutor源码剖析 自定义构建线程池,可以细粒度的控制线程池,去管理内存的属性,并且针对一些参数的设置可能更好的在后期排查问题。这也是阿里巴巴开发手册推荐我们这样做的。 先看一下ThreadPoolExecutor提供的七个核心参数 public ThreadPoolExe 阅读全文

posted @ 2024-08-31 15:01 ~码铃薯~ 阅读(4) 评论(0) 推荐(0) 编辑

线程池ThreadPoolExecutor中RejectedExecutionHandler常见拒绝策略

摘要: JDK提供的几种拒绝策略(面试有被问到): AbortPolicy:当前拒绝策略会在无法处理任务时,直接抛出一个异常。 public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { throw new RejectedExecut 阅读全文

posted @ 2024-08-31 09:23 ~码铃薯~ 阅读(62) 评论(0) 推荐(0) 编辑

导航