apache_ali
apache_ali
全部文章
分类
druid(1)
Flink(3)
Java基础(2)
JAVA并发(1)
JVM(4)
mybatis(3)
Mysql(1)
Netty(1)
Pulsar(1)
RESTful API(2)
zookeeper(1)
并发编程(4)
微服务(1)
归档
标签
去牛客网
登录
/
注册
apache_ali的博客
全部文章
(共4篇)
Java内存模型
前言 了解Java内存模型之前,先思考下为啥需要内存模型。这一点要从硬件内存架构去了解。 硬件内存架构 在单核计算机中,计算机中的 CPU 计算速度是非常快的,但是与计算机中的其它硬件(如 IO、内存等)同 CPU 的速度比起来是相差甚远的,所以协调 CPU 和各个硬件之间的速度差异是非常重要的,要...
Java内存模型
并发编程
2021-05-09
0
0
线程池ThreadPoolExecutor实现原理
什么是线程池 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避...
多线程
线程池
并发编程
2021-05-05
1
0
synchronized原理和锁膨胀过程
对象头 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 HotSpot虚拟机的对象头(Object Header)包括两部分信息,第一部分用于存储对象自身的运行时数据, 如哈希码(Has...
JVM
java
并发编程
2021-04-20
2
0
并发编程总结
ReentrantLock ReentrantLock主要利用CAS+AQS(AbstractQueuedSynchronizer)队列来实现。它支持公平锁和非公平锁,两者的实现类似。 CAS:Compare and Swap,比较并交换。CAS有3个操作数:内存值V、预期值A、要修改的新值B。当且...
并发编程
Lock
2021-04-19
0
0