自定义博客皮肤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中锁的几种状态

在Java中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁,这种锁升级却不能降级的策略,目的是为了提高锁和释放锁的效率。偏向锁:偏向锁的设计初衷:锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁的概念...

2019-03-25 21:51:32 1582

原创 java线程安全volatile和synchronized关键字总结

volatile:volatile关键字主要有两个作用:1是可以禁止指令的重排序优化,2.是提供多线程访问共享变量的内存可见性,所谓的内存可见性,也就是线程在访问时,都能看得到,属于公开透明的范围。Java中支持多个线程可以同时访问一个对象或者对象的成员变量,也就是存在共享性。共享变量的使用存在一致性的问题,对于多线程开发中,可以使用不同级别的锁来解决它,但锁的使用也有他的优缺点。而关键字vo...

2019-03-25 20:43:47 1434

空空如也

空空如也

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

TA关注的人

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