- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 JDK1.8源码学习篇三——读写锁ReentrantReadWriteLock学习笔记
一、引言 之前学习了java锁的相关概念,从最开始的大家使用是synchronized关键字,这个重量级锁,性能非常的低下,但是在jdk1.6之后经过优化之后, 性能大幅提升。但是在jdk1.5上新增加的锁lock性能和功能都大幅提升,被大家广泛采用。在上一篇文章中也学习了关于同步的一些基础构建AQS,同时在此基础上也学习了一下java同步中常用到的独占锁ReentrantLock的源码,从...
2018-04-17 21:08:54 847
原创 JDK1.8源码学习篇二——ReentrantLock学习笔记
一、 引言 上一篇写了AQS的主要方法和原来,也是为学习ReentrantLock做准备的,在一开始的学习的ReentrantLock的锁的时候,发现大部分的方法都是在AQS中,索性干脆就对AQS单独写个学习笔记,有了上面的基础之后,再来看ReentrantLock的源码,应该会简单很多。二、JAVA的锁机制 1. 在jdk的低版本中主要使用Synchronized关键字来获取,这个是一...
2018-04-06 14:37:01 630
原创 JDK1.8源码学习篇一——AbstractQueuedSynchronizer学习笔记
一、引言 最近想深入学习一下java并发的基础知识,总感觉在对java.util.concurrent一知半解,很多东西好像只有点印象,这次接着学习源码的机会来深入了解一下。那么为什么把AbstractQueuedSynchronizer这个类放在最前面呢?其实相信很多人跟我有同样的经历,首先学习的是ExecuteService线程池,然后学习里面的工厂类Executors,和其中的su...
2018-04-05 17:27:14 587
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人