![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java底层
文章平均质量分 88
星~竹
这个作者很懒,什么都没留下…
展开
-
ReentrantLock加锁原理与源码分析
ReentrantLock加锁原理与源码分析在实际代码开发过程中,只要用到了多线程就会存在数据的安全性问题,实现锁的方式很多;例如:synchronized关键字、Lock实现类、Redis锁,分布式锁等。本文主要讲ReentrantLock(可重入锁)的实现原理一、ReentrantLock的加锁原理...原创 2021-03-10 15:17:07 · 605 阅读 · 0 评论 -
Java:HotSpot虚拟机是怎样运行字节码的?
Java HotSpot虚拟机是怎样运行字节码的?从虚拟机和底层硬件两个角度分析:1、虚拟机:(1)编译:JRE通过javac命令将.java文件编译成.class文件;(2)加载:将编译之后的.class文件加载到内存中,加载后的java类会存放到内存的方法区中,实际运行时虚拟机会运行方法区中的代码;(3)数据区:虚拟机会划分出堆和栈来存放运行时数据;(4)栈划分:栈划分为java方...原创 2020-04-28 17:55:55 · 307 阅读 · 0 评论