Tag: JUC
All the articles with the tag "JUC".
-
ForkJoinPool分治并行:工作窃取与双端队列
ForkJoinPool 用不对称双端队列实现工作窃取:自身 LIFO 取最新 Fork 保留缓存局部性,偷取者 FIFO 从栈底取大粒度任务实现负载均衡。
-
CountDownLatch、CyclicBarrier、Semaphore——三大并发工具辨析
CountDownLatch 一次性倒计数适合主等子,CyclicBarrier 可重置栅栏适合多阶段同步,Semaphore 控制并发数适合限流与连接池。
-
CompletableFuture——异步编程的链式编排
CompletableFuture 用 thenApply/thenCombine 链式编排异步任务,但默认共用 ForkJoinPool.commonPool,IO 密集任务须自定义线程池避免阻塞共享资源。
-
AQS——JUC所有锁的共同底座
AQS 将阻塞、排队、唤醒抽离为抽象基类,子类只需定义 tryAcquire/tryRelease 语义,实现锁与同步器的统一底座。
-
虚拟线程的Pinning问题
synchronized 的 Monitor 锁与 OS 线程绑定导致虚拟线程无法卸载,替换为 ReentrantLock 可彻底解决 Pinning 问题。