- 博客(2)
- 收藏
- 关注
原创 锁的四种状态及升级
无锁 / 偏向锁 / 轻量级锁 / 重量级锁 锁的状态: 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态 锁的状态是通过对象监视器在对象头中的字段来表明的。 四种状态会随着竞争的情况逐渐升级,而且是不可逆的过程,即不可降级。这四种状态都不是Java语言中的锁,而是Jvm为了提高锁的获取与释放效率而做的优化(使用synchronized时)。 偏向锁 偏向锁是指一段同步代码一直被一个线程所访问,那么该线程会自动获取锁。降低获取锁的代价。 轻量级 轻量级锁是指当锁是偏向锁的时候,被...
2021-08-17 22:28:48
126
原创 JVM原理及调优
JVM运行原理: java文件用过javac预编译处理变成字节码文件(字节码文件用二进制保存,可以通过javap - c 命令反汇编成容易看懂的汇编语言),字节码文件通过类装载系统进入到JVM运行内存里,JVM运行内存分为5个部分,堆,栈,方法区,本地方法栈和程序计数器。 main方法执行,栈内存分配一块栈帧,栈帧分为四块区域,局部变量表,操作数栈,动态链接,方法出口。局部变量的赋值在操作数栈里进行,赋值完,出栈,然后压入局部变量,完成变量的赋值。动态链接指向的是内部方法的地址值,执行完方法,栈帧消失。
2021-08-06 16:38:44
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人