自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 synchronized锁的升级与优化

前言在Java的早期版本下,synchronized属于重量级锁,因为线程的上下文切换需要从用户态转换到内核态,这个过程非常消耗CPU性能和耗费大量时间。在jdk1.6之后,Java官方对从JVM层面对synchronized较大优化,引入了偏向锁和轻量级锁,大大减少了synchronized的锁带来的性能消耗。在去了解 synchronized的锁的升级前,我们应该先去了解了对象的内存布局。对象的内存布局当我们 new 一个对象的时候,对象会被分配到运行时数据区的堆中,对象是由对象头,类型指针,

2022-05-09 21:49:36 223

原创 一步步教你Debug ReentrantLock源码

Debug Reentranlock源码

2022-05-08 00:31:55 111

原创 Mysql隔离级别演示

快速掌握事务隔离级别

2022-05-07 00:33:01 533

原创 ThreadLocal全面解析

ThreadLocal全面解析ThreadLocal的作用一、基本使用1. 常用方法2.使用案例3. ThreadLocal与synchronized的区别二、ThreadLocal的内部结构1.内部设计2.ThreadLocal的核心方法源码2.1 set方法2.2 get方法2.3 remove方法3. ThreadLocalMap源码分析3.1 基本结构3.2 成员变量3.3 存储结构 - Entry4. 弱引用和内存泄漏4.1 弱引用相关概念4.2 内存泄漏相关概念4.3 如果key使用了强引用4.

2022-05-06 10:30:06 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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