一、前言 在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer数据结构 分析 ...
. 背景 之前读JUC的AQS源码,读到Condition部分,我当时也写了一篇源码阅读文章 AbstractQueuedSynchronizer源码解读 续篇之Condition http: www.cnblogs.com micrari p .html 。Doug Lea大师的代码写的很好,整个设计与编码都很优秀。但是我也在最后的思考与总结中指出了Condition有一个缺陷,在于await ...
2017-10-11 00:54 4 1264 推荐指数:
一、前言 在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer数据结构 分析 ...
.netcore项目使用了ORM实体映射的方式,通过操作实体类进行数据库交互。 SQLSugar其中涉及动态表以及动态列的问题,请参考zwb我总结的一点心得,简单明了: 动态表--相同列名不同表,可使用一个实体类映射。查询代码写法:this.Queryable<D_PRJ> ...
ConditionObject是AQS中的内部类,提供了条件锁的同步实现,实现了Condition接口,并且实现了其中的await(),signal(),signalALL()等方法。 Condition的分析点此 AbstractQueuedSynchronizer(AQS ...
昨天晚上加班到深夜终于将APP推上去,今天早上过来再测试一遍的时候,发现需要一个小调整。而此时应用的状态是正在等待审核,随手记录一下这种情况下,提交一个新版本的做法,有需要的可以参考一下。 01-进入iTunes,点击我的APP之后点击1.0正在等待审核 点击下面这个 下一步 ...
如何为开源项目提bug? 大家都知道,在解决一个问题之前,必须先了解这个问题,所以创建一个 问题(Issues) 来帮助开源项目是一个很好的方式。 当我们下载了开源项目的代码,引入到我的项目中,但是我们会发现这个代码中存在问题,并不能满足我的所有要求,可能是在我需要用到的一个函数里面有一个 ...
今天从jvm大神"你假笨"的公众号上,看到一个jdk 9+版本的编译bug,记录一下: public class JavacEvalBug{ private static String[] array = {""}; static int test ...
之前记录过jdk9+版本的1个bug,某些情况下会导致方法执行二遍,今天早上打开笔记本(mac),弹出一个框提示jdk升级10.0.2,顺手点了一下,然后验证了下该bug,发现居然fix掉了,推荐大家升级! 还是这段代码: public class JavacEvalBug ...
几天做项目,生成一堆注解的实体,当实体数超过86个时,jvm报错: ## A fatal error has been detected by the Java Runtime Environmen ...