06 2018 档案
摘要:说到可重入锁,先从AQS的ConditionObject说起,AQS的内部类ConditionObject是构建显示锁条件队列的基础。之前AQS的解析没有说这个内部类,这里和ReentrantLock一起说一下。 1、AQS的内部类ConditionObject addConditionWaiter
阅读全文
摘要:对AQS进行解析后,先来实现两个简单的基于AQS的类,然后再解析juc里基于AQS构造的类。 1、基于AQS的类的示例 首先先看这个类,这个类是《Java并发编程实战》的一个示例,AQS源码的注释里也给了类似的实现。这个类是以共享模式实现的,在调用signal之前,调用await方法的线程都将被阻塞
阅读全文
摘要:AbstractQueuedSynchronizer简称为AQS,是juc里很基本的一个包,juc里很多工具类是基于AQS实现的,理解了AQS,其它很多juc工具类也会比较清楚了。 1、方法简述 getState 返回当前state的值,该操作具有volatile读的内存语义。 setState 设
阅读全文
摘要:leetcode上的几道题,意思是知道股票的走势,怎么获得买卖最大利润,卖的日子必须在买的日子的后面,每一道题的限制不一样,用到的算法也可能不一样。 121. Best Time to Buy and Sell Stock 题干如下: Say you have an array for which
阅读全文
摘要:Redis配置主从复制时遇到这个问题,先确认配置文件没有不对后开始苦恼。 在网上查这个问题发现说的都一样,根据网上的再排查配置文件还是没有问题,又确认了不是防火墙的问题,陷入了更大的苦恼。 后来看到了stackoverflow上一个评论: 意识到不同服务器上的Redis版本可能是不对的。用info
阅读全文
浙公网安备 33010602011771号