首页
源码分析
Java并发框架源码
SpringBoot源码
Spring源码
MyBatis源码
文章
留言板
友链
1
1、红黑树的原理及实现(C++)
2
2、Java引用深入研究
3
1、I/O模型
4
14、ConcurrentHashMap核心源码解析
5
13、ThreadLocal线程局部变量
林雷
斜月沉沉藏海雾,碣石潇湘无限路
累计撰写
132
篇文章
累计创建
47
个标签
累计收到
3
条评论
栏目
首页
源码分析
Java并发框架源码
SpringBoot源码
Spring源码
MyBatis源码
文章
留言板
友链
搜索
标签搜索
RedBlackTree
红黑树
C++
Epoll
Poll
Select
NIO
阻塞队列
AQS
并发框架
码流
图灵
MyBatis源码
MyBatis
SpringBoot源码
Spring源码
JDK源码分析
线程池
XXL-JOB
Netty
ES
Elasticsearch
公共API
开放API
WebSocket
STOMP
VPN
Seata
分布式事务
HAProxy
ShardingSphere
Sharding-JDBC
Java8新特性
Nginx
Kubernetes
Redis
RocketMQ
OAuth2.0
Shadowsocks
SpringCloud
Linux
Git
docker
SpringSecurity
Spring
Java
技术
目 录
CONTENT
以下是
AQS
相关的文章
2023-05-25
11、ScheduledThreadPoolExecutor源码解析
一 ScheduledThreadPoolExecutor源码解析在JDK中,定时器有多种实现,如Timer,Timer是单线程消费的,如果在执行任务期间某个TimerTask耗时过久,那么会影响其他任务的调度;ScheduledThreadPoolExecutor,线程池版本的定时器,内部实现上其
2023-05-25
204
0
0
Java并发框架源码
2023-05-22
10、关于设置线程池大小的思考
一 线程池大小线程池的理想大小取决于被提交任务的类型以及所部署系统的特性。在代码中通常不会固定线程池的大小,而应该通过某种配置机制来提供。要设置线程池的大小,应当避免“过大”和“过小”两种极端情况,如果线程池过大,那么大量的线程将在相对很少的CPU和内存资源上发生竞争,这不仅会导致更高的内存使用量,
2023-05-22
262
0
0
Java并发框架源码
2023-05-18
9、Executor及ThreadPoolExecutor线程池源码解析
一 Executor执行器Executor执行器,在Java中作为顶级的执行器接口,通常是作为一个异步执行器来执行指定的任务。在Executor接口中只定义了一个方法,用于执行指定的任务:/** * 执行器 */public interface Executor { /** * 执行给
2023-05-18
322
0
19
Java并发框架源码
2023-05-16
8、BlockingQueue之SynchronousQueue源码解析
一 SynchronousQueue源码解析通过 7、BlockingQueue之ArrayBlockingQueue源码解析 文章,我们知道阻塞队列的设计的基本思想,就是当读线程在读取数据的时候,如果队列存在元素则正常读取,当队列中没有数据的时候,则进入阻塞;而写线程也类似,当队列还有空间存放元素
2023-05-16
238
0
0
Java并发框架源码
2023-05-09
6、读写锁ReentrantReadWriteLock源码解析
一 ReentrantReadWriteLock源码解析读写锁是计算机程序的并发控制的一种同步机制,也称为"共享-互斥锁"、多读-单写锁。读操作可并发重入,写操作是互斥的,这就表明多个线程可以同时读数据,但写数据只有一个独占的线程,当写数据时,其他写线程或者读线程要等待,直到这个
2023-05-09
115
0
2
Java并发框架源码
2023-05-08
5、Semaphore源码解析
一 Semaphore源码解析信号量又称为信号标,是一个同步对象,用于保持在0至指定的最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待时,该计数值减一;当线程完成一次对semaphore对象的释放时,计数值加一。当计数值为0时,则线程等待该semaphore对象不再能成功直至该
2023-05-08
141
0
0
Java并发框架源码
2023-05-06
4、CyclicBarrier源码解析
一 CyclicBarrier源码解析1.1 CyclicBarrier简介CountDownLatch我们已经了解其原理及应用了,JDK中还提供了其他的并发工具,而CyclicBarrier就是其中之一。CyclicBarrier,循环屏障,可以让一组线程达到一个屏障时被阻塞,当最后一个线程达到屏
2023-05-06
182
0
0
Java并发框架源码
2023-05-04
3、CountDownLatch源码解析
一 CountDownLatch源码解析CountDownLatch是一个并发的工具类,主要是对AQS的共享锁的实现。CountDownLatch允许一个或多个线程等待其他线程完成操作。CountDownLatch也只有一个全局变量:/** 同步队列。这里是共享锁 */private final S
2023-05-04
119
0
1
Java并发框架源码
2023-05-02
2、ReentrantLock源码解析
一 ReentrantLock总览ReentrantLock,从字面上来看,表示可重入的锁。可重入其实很好理解,当一个线程获取对象锁之后,这个线程可以再次获取本对象的锁。synchronized也是可重入的,我们以synchronized为例,如下示例代码:public void test {for
2023-05-02
217
0
7
Java并发框架源码
2023-05-01
1、AbstractQueuedSynchronizer原理分析
一 AbstractQueuedSynchronizer原理分析AbstractQueuedSynchronizer(下文简称AQS)是用来构建锁和同步器的框架,使用AQS能简单且高效构造出应用广泛的大量的同步器,比如ReentrantLock、Semaphore、CountDownLatch等。当
2023-05-01
1154
0
921
Java并发框架源码