![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 91
JAVA 并发编程知识
天使彦
这个作者很懒,什么都没留下…
展开
-
多线程与高并发
UserCompressedOops “ordinary object pointer” 普通对象指针, 对象中有一个String 指向了另一个对象 , 对象指针指向了String指针,这个指针的长度默认也是被压缩为4字节。如果 x y 位于同一行 ,x y 在两边的L3中都有缓存, 修改需要通知另外一个CPU,使数据保持一致。进程的静态概念:程序进入内存,就会分配对应资源:内存空间 ,进程进入内存,同时产生一个主线程。CAS的全称是Compare-And-Swap,它是CPU并发原语,,,比较并交换。原创 2024-08-04 15:58:43 · 709 阅读 · 0 评论 -
Volatile禁止指令重排
单线程环境里面确保最终执行结果和代码顺序的结果一致处理器在进行重排序时,必须要考虑指令之间的数据依赖性多线程环境中线程交替执行,由于编译器优化重排的存在,两个线程中使用的变量能否保证一致性是无法确定的,结果无法预测。原创 2024-08-04 13:07:17 · 856 阅读 · 0 评论 -
CAS底层原理
CAS是compareAndSwap,比较当前工作内存中的值和主物理内存中的值,如果相同则执行规定操作,否者继续比较直到主内存和工作内存的值一致为止。原创 2024-08-03 20:13:24 · 1622 阅读 · 0 评论 -
LockSupport详解
lockSupport原创 2024-08-03 01:10:02 · 669 阅读 · 0 评论