JUC-Lock(jdk1.8) 发表于 2020-09-12 更新于 2021-07-12 分类于 Java , JUC 本文字数: 1.4k 阅读时长 ≈ 1 分钟 前言 Lock是JUC包下定义了锁相关方法的接口,相对于synchronized,其提供了更多的锁功能,如响应中断,超时锁等。 本章就基于Lock及Condition的使用和实现原理做一个学习总结。 阅读全文 »
synchronized相关-加锁过程解析 发表于 2020-08-27 更新于 2021-07-12 分类于 Java , 多线程 本文字数: 1.3k 阅读时长 ≈ 1 分钟 前言 上一章总结了synchronized相关的对象头和锁机制,这一章就锁的加锁及升级过程总结一下。 阅读全文 »
synchronized相关-对象头&锁机制 发表于 2020-08-15 更新于 2021-07-12 分类于 Java , 多线程 本文字数: 1.8k 阅读时长 ≈ 2 分钟 前言 之前面试中有被问到synchronized及Java锁机制相关的问题,所以总结一下相关知识点。 阅读全文 »
跳跃链表 发表于 2020-07-21 更新于 2021-07-12 分类于 数据结构 , 链表 本文字数: 716 阅读时长 ≈ 1 分钟 前言 最近有被问到redis中zset类型的数据结构–跳表,所以本章就跳表的原理及redis中的实现做一个总结。 阅读全文 »
浅析AQS(jdk1.8) 发表于 2020-07-14 更新于 2021-07-12 分类于 Java , JUC 本文字数: 858 阅读时长 ≈ 1 分钟 前言 作为JUC并法包的核心组件,AQS是学习JUC必不可少的一步,本章就来看看AQS是怎样实现同步需求的。 阅读全文 »
CountDownLatch(jdk1.8) 发表于 2020-07-13 更新于 2021-07-12 分类于 Java , JUC 本文字数: 463 阅读时长 ≈ 1 分钟 前言 本章对CountDownLatch的原理及应用场景总结一下。 阅读全文 »
ThreadLocal(jdk1.8) 发表于 2020-07-02 更新于 2021-07-12 分类于 Java , 多线程 本文字数: 588 阅读时长 ≈ 1 分钟 前言 ThreadLocal,也被称作线程本地变量,他为每一个线程创建了变量的副本,使得线程能够访问各自的变量副本,互不影响。 阅读全文 »
DelayQueue(jdk1.8) 发表于 2020-06-30 更新于 2021-07-12 分类于 Java , JUC 本文字数: 1.1k 阅读时长 ≈ 1 分钟 DelayQueue简介DelayQueue(延迟队列)是java.util.concurrent包下的适用于一些非即时执行场景下的并发集合。 数据以PriorityQueue的结构存储,借助ReentrantLock保证线程安全,使用Condition完成对线程 的精确控制。 阅读全文 »