ReentrantLock 重入锁, 表示该锁支持一个线程对资源的重复加锁 类结构 首先让我们先看下 ReentrantLock 的类结构如下图所示: 从图中我们可以看出 R...
ReentrantLock 重入锁, 表示该锁支持一个线程对资源的重复加锁 类结构 首先让我们先看下 ReentrantLock 的类结构如下图所示: 从图中我们可以看出 R...
在使用 Lock 锁的过程中,我们往往会使用到另外一个对象 Condition ,用于等待/通知模式的处理。 Condition 的创建 使用 Condition 的前提是获...
AQS 共享式同步状态获取和释放 上一篇文章中主要分析了 AQS 的独占模式对同步状态的获取和释放过程,本文主要分析下共享模式下的同步状态的获取和释放是如何实现的 共享锁获取...
概述 在上一篇 重拾-Spring AOP 中我们会发现 Spring AOP 是通过类 ProxyFactoryBean 创建代理对象,其有个缺陷就是只能代理一个目标对象 ...
AOP 术语 关于 AOP 的概念描述及相关术语可以参考 彻底征服 Spring AOP 之 理论篇 总结的很好; 本文将着重分析下 AOP 的实现过程。 使用示例 定义接口...
AbstractQueuedSynchronizer 队列同步器(AQS) 队列同步器 (AQS), 是用来构建锁或其他同步组件的基础框架,它通过使用 int 变量表示同步状...
最近在学习Spring稍微深入一点的东西,在这过程中发现虽然有很多关于各种AOP,IOC原理配置等的文章,但是都只是针对某一版本或者压根儿就没有标明版本的解析配置等。或许是我...
题目描述 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在...
为何重拾 使用了 Spring 多年,但是对其底层的一些实现还是一知半解,一些概念比较模糊;故决定重新拾起,加深对 Spring 的认识。 重拾计划 spring 版本说明 ...
题目描述 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1...
是夜,刚荣升为大唐南京不久的成都府迎来了一场春雨。 城中实行宵禁,闭门鼓响后,街道两旁的喧哗逐渐散去。空荡荡的街上只留有几队守卫在漫不经心地巡着街。 雨势渐大,守卫们都戴上了...
题目描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 ...