自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除