03 2021 档案

ReentrantLock和Synchronized的区别
摘要:1、区别: 1)Lock是一个接口,synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized发生异常时,会自动释放线程占用的锁,故不会发生死锁现象。Lock发生异常,若没有主动释放,极有可能造成死锁,故需要在finally中调用unLoc 阅读全文

posted @ 2021-03-31 19:00 six、hc 阅读(1410) 评论(0) 推荐(0)

synchronized的原理及锁升级
摘要:java对象内存布局 在学习synchronized的原理前,我们先来了解一下对象在内存中的布局。 已知对象是存放在堆内存中的,对象大致可以分为三个部分,分别是对象头、实例变量和填充字节。 对象头的zhuyao是由MarkWord和Klass Point(类型指针)组成,其中Klass Point是 阅读全文

posted @ 2021-03-17 10:04 six、hc 阅读(287) 评论(0) 推荐(0)

导航