自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的锁——对象锁、类锁

对象锁(方法锁) 针对一个对象实例,只锁住当前的对象。在该对象的某个内存位置声明一个标识,说明该对象是否拥有锁。 synchronized修饰普通方法,即为对象锁 synchronized修饰的代码块传入this也属于对象锁 //对象锁的两种形式 public synchronized void fun() {} synchronized (obj) { ... } ...

2019-04-29 16:03:21 674 1

转载 inline,static inline

本文摘自网络各处,具体出处已不可考 inline 函数被调用时,需要出栈入栈。当函数频繁被调用时,则不断地有函数出栈入栈,会造成栈空间或栈内存的大量消耗。所以引入了inline。 inline:在函数声明或定义中函数返回类型前加上关键字inline,即可以把函数指定为内联函数。 内联函数:建议编译器对一些特殊函数进行内联扩展(有时称作在线扩展)。也就是说建议编译器将指定的函数体插入并取代每一处调用...

2019-04-24 09:14:16 3240 2

原创 java中的锁——偏向锁,轻量级锁,重量级锁

否则测试Mark Word中偏向锁的标识符是否为1(当前是否为偏向锁,1是0否),如果不是偏向锁则使用CAS竞争锁(使用CAS将对象头的偏向锁指向当前线程),如果是则尝试使用CAS将对象头的偏向锁指向当前线程。偏向锁的撤销,需要等待全局安全点(在这个时间点上没有字节码正在执行),它会首先暂停拥有偏向锁的线程,检查持有偏向锁的线程是否处于活动状态(同步代码块是否执行完),不处于活动状态则将对象头设置为无锁状态,线程可以使用CAS竞争锁。),那么该线程会自动获取锁,降低获取锁的代价。

2019-04-21 18:20:33 1797 2

空空如也

空空如也

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

TA关注的人

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