自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发系列(7)——AQS与显式锁实现原理

接上一篇《Java并发系列(6)——AQS与显式锁的使用》 文章目录5.4 AQS 实现原理5.4.1 原理图5.4.1.1 数据结构5.4.1.2 AQS 如何管理线程5.4.1.3 AQS 是公平锁还是非公平锁5.4.2 核心源码5.4.2.1 acquire 方法5.4.2.2 release 方法5.4.2.3 acquireShared 方法5.4.2.4 releaseShared 方法5.4.2.5 await 方法5.4.2.6 signal 方法5.4.2.7 s

2020-07-24 20:20:51 352

原创 Java并发系列(6)——AQS与显式锁的使用

接上一篇《Java并发系列(5)——CAS与Java原子操作类》 文章目录5 AQS 与显式锁5.1 显式锁5.1.1 ReentrantLock5.1.2 Condition5.1.3 公平锁与非公平锁5.1.4 synchronized 与显式锁对比5.1.5 ReentrantReadWriteLock5.2 AQS5.2.1 什么是 AQS5.2.2 为什么需要 AQS5.2.3 AQS 负责做什么5.3 AQS 快速上手5.3.1 基于 AQS 实现 Lock5.3.2

2020-07-20 01:44:09 518 3

原创 Java并发系列(5)——CAS与Java原子操作类

接上一篇《Java并发系列(4)——ThreadLocal实现原理与内存泄漏分析》 文章目录4 CAS4.1 什么是 CAS4.2 CAS 的作用4.3 问题与解决办法4.3.1 CAS 只保证原子性,不保证可见性4.3.2 ABA 问题4.3.3 对于耗时操作的开销问题4.3.4 CAS 只能操作一个变量4.4 Unsafe 类4.4.1 获取 Unsafe 实例4.4.2 调用 Unsafe 方法4.5 JDK 原子操作类4.5.1 基本类型原子类4.5.1.1 使用示例4.

2020-07-10 21:53:14 275

原创 Java并发系列(4)——ThreadLocal实现原理与内存泄漏分析

接上一篇《java并发系列(3)——线程协作:wait,notify,join》 文章目录3 ThreadLocal3.1 作用3.1.1 线程隔离3.1.2 线程上下文变量3.2 ThreadLocal 常用方法3.2.1 set,get3.2.2 remove3.2.3 初始值3.2 实现原理3.2.1 数据存储结构3.2.2 源码3.2.2.1 ThreadLocalMap3.2.2.2 ThreadLocal#set 方法3.2.2.3 ThreadLocal#get 方

2020-07-04 04:15:25 305

原创 手写 ThreadLocal

这是一个简易版的 ThreadLocal,实现了 ThreadLocal 的 set,get,及 remove 方法。

2020-07-04 03:59:40 395 1

空空如也

空空如也

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

TA关注的人

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