JDK源码分析——Object类 发表于 2018-01-21 | 分类于 java Object类是java中所有类的父类,所有类默认(而非显式)继承Object。这也就意味着,Object类中的所有公有方法也将被任何类所继承。如果,整个java类体系是一颗树,那么Object类毫无疑问就是整棵树的根。 jdk版本:1.8 整体分析1234567891011121314151617 ... 阅读全文 »
JDK源码分析——Thread类 发表于 2018-01-21 | 分类于 java 线程状态线程状态解释源码状态枚举类: 12345678public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;} NEW:线程刚创建, 尚未 ... 阅读全文 »
JDK源码分析——AbstractOwnableSynchronizer类 发表于 2018-01-20 | 分类于 java 抽象类AbstractOwnableSynchronizer该类是主要定义让线程以独占方式拥有同步器,此类为创建锁和相关同步器提供了基础,类本身不管理或使用此信息很简单的两个方法setExclusiveOwnerThread(Thread t)设置当前拥有独占访问的线程和getExclusiveOw ... 阅读全文 »
JDK源码分析——JUC锁框架 发表于 2018-01-18 | 分类于 java 根据锁的添加到Java中的时间,Java中的锁,可以分为”同步锁”和”JUC包中的锁”。 同步锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。 同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。 ... 阅读全文 »