
并发编程
张旭东0101
日光之下无鲜事
展开
-
ReentrantLock入门讲解
一、概述 ReentrantLock字面意思就是可重入锁(re表示重新,entrant表示进入,lock表示锁),它其实是属于JUC包(java,util.concurrent)下的一个类。在多线程环境下我们为了避免并发引发的一些问题常常会选择给可能引起并发问题的代码(临界区)加锁,说到加锁大家最熟悉的可能就是synchronized关键字,除此以外的另一个就是ReentrantLock类。ReentrantLock相比于synchronized有如下特点: 可中断 可以设置超时时间 可以设置为公平原创 2020-05-27 21:56:44 · 920 阅读 · 2 评论 -
深入synchronized底层原理
目录 一、java对象头 二、synchronized底层原理 三、synchronized底层原理进阶 3.1轻量级锁 3.2锁膨张 3.3自旋优化 3.4偏向锁 四、总结 一、java对象头 在深入了解synchronized底层原理前我们首先要对Java中的对象有一个大体的了解,因为通过synchronized关键字加锁就是给某个对象加的,所以对对象有个大体的了解我们才能更好的深入理解synchronized。在程序中我们new出来的一个对象在内存中通常来说由两部分组成,一个是对.原创 2020-05-24 21:05:21 · 435 阅读 · 0 评论