并发编程
嗷嗷嗷嗷_
在读研究生
JAVA 后端
GIS
展开
-
弄懂伪共享
1 硬件内存模型和 jvm的对应关系原创 2020-09-20 11:34:50 · 162 阅读 · 0 评论 -
你需要了解的并发线程基础
1线程简介 1.1 什么是线程 在讨论什么是线程前有必要先说下什么是进程,因为线程是进程中的一个实体,线程本身是不会独立存在的。 进程是代码在数据集合上的一次运行活动,是程序的一次执行过程,是系统运行程序的基本单位和进行资源分配调度的基本单位,各线程间资源互相隔离。线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中多个线程共享进程资源。操作系统在分配资源是把资源分配给进程的,但是 CPU 资源比较特殊,它是被分配到线程的,因为真正要占用运行的是线程 所以也说线程是CPU分配的基本单位。在Java中原创 2020-09-18 22:00:14 · 73 阅读 · 0 评论 -
JDK6 锁优化
锁优化 JDK6之后对锁的实现引入了大量的优化,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等技术来减少锁操作的开销。 自旋锁、适应性自旋锁 为什么需要自旋? 线程切换耗时废资源: Java线程和操作系统线程是一一对应,Java 的线程映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而原创 2020-09-18 17:33:00 · 212 阅读 · 0 评论