多线程
文章平均质量分 82
larryli3
larry的自我救赎之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CompletableFuture默认线程池ForkJoinPool.commonPool()使用的是守护线程还是非守护线程?
守护线程(Daemon Thread)运行在后台,不会阻止JAVA虚拟机(JVM)的退出,当JVM中所有非守护线程结束运行时,JVM会自动退出。的默认线程池ForkJoinPool.commonPool()使用的是守护线程,使用的时候要注意。原创 2024-12-10 17:52:53 · 792 阅读 · 0 评论 -
ThreadLocal源码解析
见名知意,线程本地变量,它为每个使用该变量的线程都提供一个独立的副本,使得变量在线程间隔离,从而达到线程安全的目的。这里先提供一张ThreadLocal的结构示意图,下文在具体分析。原创 2024-12-07 12:40:28 · 1373 阅读 · 0 评论 -
CountDownLatch用法和注意事项
字面意思就是计数器锁,也是基于AQS实现的,用于协调多个线程之间的同步。他的作用是使一个或者多个线程等待其他线程执行完成后再执行。CountDownLatch的使用相对简单,使用的时候要特别注意要确保countDown方法的调用,不要发生死锁。原创 2024-11-30 23:34:32 · 578 阅读 · 0 评论 -
JAVA线程池学习笔记
JAVA线程池的学习笔记。原创 2024-11-29 15:22:27 · 1023 阅读 · 0 评论 -
AQS学习笔记
AQS: Abstract Queued Synchronizer 抽象队列同步器,是java并发编程中一个非常重要的框架,提供了一种高效的锁同步机制,常见的锁实现如Semaphore都是基于AQS实现,本文将基于JDK1.8源码分析AQS实现的思想。AQS是一个强大的同步框架,它通过维护一个同步状态和一个FIFO等待队列,实现了高效的锁和同步机制。可以实现公平锁和非公平锁,可以实现可重入。采用了CAS来保证原子性。原创 2024-11-28 17:26:15 · 993 阅读 · 0 评论
分享