JDK源码分析
落枫寒2017
这个作者很懒,什么都没留下…
展开
-
Java8 HashMap源码分析
本文主要介绍了Java8 HashMap的实现原理、包括一些重要的成员变量、put方法分析,扩容分析、Java8与Java7HashMap性能对比。原创 2017-07-13 15:39:12 · 367 阅读 · 0 评论 -
AQS源码分析之ConditionObject
传统的内置锁都只能有一个相关联的条件队列,因此多个线程可能在同一个条件队列上等待不同的条件谓词,导致使用notify时导致信号消失,或者使用notifyAll唤醒了非等待该信号类型的线程,造成了极大的开销。因此,可以使用显式的Lock和Condition而不是内置锁和条件队列,来编写一个带有多个条件谓词的并发对象。在每个锁上可存在多个等待、条件等待可以是可中断的或不可中断的、基于限时的等待、以及原创 2017-07-13 15:30:49 · 665 阅读 · 0 评论 -
Java IO 类继承结构图汇总
什么是IO流Java的IO流是实现输入/输出的基础,它可以方便的实现数据的输入/输出,在Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为原创 2017-07-20 11:34:28 · 7092 阅读 · 2 评论 -
AQS源码分析之独占锁和共享锁
AQS实现锁机制并不是通过synchronized——给对象加锁实现的,事实上它仅仅是一个工具类!它没有使用更高级的机器指令,也不靠关键字,更不依靠JDK编译时的特殊处理,仅仅作为一个普普通通的类就完成了代码块的访问控制。原创 2017-07-13 15:06:45 · 6823 阅读 · 1 评论