原文:给JDK提的一个bug(关于AbstractQueuedSynchronizer.ConditionObject)

. 背景 之前读JUC的AQS源码,读到Condition部分,我当时也写了一篇源码阅读文章 AbstractQueuedSynchronizer源码解读 续篇之Condition http: www.cnblogs.com micrari p .html 。Doug Lea大师的代码写的很好,整个设计与编码都很优秀。但是我也在最后的思考与总结中指出了Condition有一个缺陷,在于await ...

2017-10-11 00:54 4 1264 推荐指数:

查看详情

【JUC】JDK1.8源码分析之AbstractQueuedSynchronizer(二)

一、前言   在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer数据结构   分析 ...

Fri Apr 08 18:16:00 CST 2016 13 12304
SQLSugar动态拼接Lambda表达式(顺便一个sqlsugar框架的bug

.netcore项目使用了ORM实体映射的方式,通过操作实体类进行数据库交互。 SQLSugar其中涉及动态表以及动态列的问题,请参考zwb我总结的一点心得,简单明了: 动态表--相同列名不同表,可使用一个实体类映射。查询代码写法:this.Queryable<D_PRJ> ...

Thu May 07 22:25:00 CST 2020 0 2178
ConditionObject分析

  ConditionObject是AQS中的内部类,提供了条件锁的同步实现,实现了Condition接口,并且实现了其中的await(),signal(),signalALL()等方法。   Condition的分析点此   AbstractQueuedSynchronizer(AQS ...

Mon Apr 30 18:23:00 CST 2018 1 1957
iOS 关于在提交了APP等待审核之后,发现小Bug需要再一个版本的说明

昨天晚上加班到深夜终于将APP推上去,今天早上过来再测试一遍的时候,发现需要一个小调整。而此时应用的状态是正在等待审核,随手记录一下这种情况下,提交一个新版本的做法,有需要的可以参考一下。 01-进入iTunes,点击我的APP之后点击1.0正在等待审核 点击下面这个 下一步 ...

Tue Mar 28 22:28:00 CST 2017 0 3711
Github上如何为开源项目bug

如何为开源项目bug?   大家都知道,在解决一个问题之前,必须先了解这个问题,所以创建一个 问题(Issues) 来帮助开源项目是一个很好的方式。   当我们下载了开源项目的代码,引入到我的项目中,但是我们会发现这个代码中存在问题,并不能满足我的所有要求,可能是在我需要用到的一个函数里面有一个 ...

Tue Mar 13 23:00:00 CST 2018 0 3558
jdk9+版本的bug

今天从jvm大神"你假笨"的公众号上,看到一个jdk 9+版本的编译bug,记录一下: public class JavacEvalBug{ private static String[] array = {""}; static int test ...

Thu Jun 07 01:00:00 CST 2018 0 993
jdk 10.0.2 bug修复

之前记录过jdk9+版本的1个bug,某些情况下会导致方法执行二遍,今天早上打开笔记本(mac),弹出一个框提示jdk升级10.0.2,顺手点了一下,然后验证了下该bug,发现居然fix掉了,推荐大家升级! 还是这段代码: public class JavacEvalBug ...

Sat Jul 28 19:17:00 CST 2018 1 666
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM