首页
源码分析
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
精品分类
全部分类
Java并发框架源码
SpringBoot源码
MyBatis源码
Spring&SpringMVC源码
最新文章
2023-05-15
7、BlockingQueue之ArrayBlockingQueue源码解析
一 BlockingQueue队列,相对来说还是比较熟悉的,生活中随处可见。比如排队等公交、排队进入餐厅就餐等场景。BlockingQueue,阻塞队列,类似生活中的排队,只有第一个人走了,第二个人才会动,如果队首的人一直在等待,那么后面的人也一直需要等待。不同于普通的队列,阻塞队列保证了线程的安全
2023-05-15
169
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并发框架源码
2023-04-30
3、位操作
一 位操作位操作是程序设计中对位数组或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代架构中,位运算的运算速度通常与加减法相同,但是仍快于乘除法,并且通常来说位运算功耗较小,因为资源使用减少。1.1 位运算符如下,列出了位运算符及其基本运
2023-04-30
195
0
1
2023-04-29
2、Endianness-字节序
一 字节顺序Endianness,字节顺序,又称端序或者尾序,在计算机科学领域中,指电脑内存中或在数字通信链路中,组成多字节的字的字节的排列顺序。在几乎所有的机器上,多字节对象都被存储为连续的字节顺序。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0
2023-04-29
155
0
1
2023-04-28
1、原码、反码和补码
一 原码、反码和补码我们都知道计算机中以字节为基本单位,1字节是8比特(位),所以最终的表示都是二进制,即0和1。1.1 十进制和二进制转换所以我们先看十进制和二进制的转换。常用方式是除以2取余法。比如5,计算如下:最终从底下往上,得出的结果是101。而101转换成十进制,1*2^0 + 0*2^1
2023-04-28
290
0
0
1
2
3
4
5