
Java学习
文章平均质量分 79
XuTengRui
这个作者很懒,什么都没留下…
展开
-
JAVA: JUC中CAS概念详解
目录什么是CASCAS使用示例CAS 问题ABA问题循环时间长开销大只能保证一个共享变量的原子操作什么是CASCAS的全称为Compare-And-Swap,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,经过调查发现,其实现方式是基于硬件平台的汇编指令,就是说CAS是靠硬件实现的,JVM只是封装了汇编调用,那些AtomicInteger类便是使用了这些封装后的接口。 简单解释:CAS操作需要输入两个数.转载 2021-08-12 13:39:14 · 708 阅读 · 1 评论 -
基于JDK1.8的JVM内存模型概述
JVM的内存结构分布图这里介绍的是JDK1.8 JVM内存模型。1.8同1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。程序计数器每个线程一块,指向当前线程正在执行的字节码代码的行号。如果当前线程执行的是native方法,则其值为null。Java虚拟机栈线程私有,生命周期与线程同进同退。每个Java方法在被调用的时候都会创建一个栈帧,并入.原创 2021-07-10 10:27:02 · 930 阅读 · 0 评论 -
ReentrantLock的复习总结,赶紧收藏!!
前言在JAVA高并发编程中,为了保证线程安全,我们通常会给线程加锁保证线程安全,但是通常如果你仅仅知道加锁就够了话,那你可能只是入门小学生,作为一个伟大的资深程序猿,肯定要对一个技术刨根问题,不然怎么在圈子里混下去....接下来咱们就来一起总结下面试常会问的ReentrantLock重入锁概念。锁的分类下面是博主以前总结的关于锁的思维导图,赶紧点赞收藏吧!!!ReentrantLock的自我介绍Hi~程序猿们大家好,我是你们要找的ReentrantLock。我是锁这个大家庭里..原创 2021-07-08 11:12:18 · 223 阅读 · 2 评论