
JDK源码
文章平均质量分 79
幺幺满地乱爬
这个作者很懒,什么都没留下…
展开
-
Java.io.Bits类源码阅读
/** * Utility methods for packing/unpacking primitive values in/out of byte arrays * using big-endian byte ordering. * 使用big-endian(大端模式)字节顺序将原始值打包/解包到字节数组中的实用方法。 */class Bits { /* * Methods for unpacking primitive values from byte arrays st原创 2020-09-03 14:35:09 · 200 阅读 · 0 评论 -
Java的reentrant lock源码阅读
这里是我自己阅读源码时留下的注释,和代码。上面都写了我的理解和对官方英文的翻译,截取了我认为比较常见的和重要的部分贴了上来看之前可以看看AbstractQueuedSynchronizer这个抽象类的源码。能更好的理解Java中的各种lock类这部分源码看下来发现这个lock就是对AbstractQueuedSynchronizer这个类中的state进行修改来实现 锁的逻辑的这个是重入锁那么一个线程第一次获取会把state从0变成1,后面如果他再次获取就会累计加1释放时也是一次减去1这就是重原创 2020-08-24 17:11:07 · 138 阅读 · 0 评论 -
Java的arrayblockingqueue源码阅读
这个是我阅读源码时加了注释的源代码,直接贴上了一些我觉得比较有用的方法代码。有一些比较简单一看就懂的就没加注释public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { /** * Serialization ID. This class relies on default原创 2020-08-24 11:49:26 · 113 阅读 · 0 评论 -
Java的arraylist源码分析
最近在看hotspot源码时顺手把JDK的一部分常用的类代码也看了一下,并在源码做了记录,这里分享出来。代码上都有我的注释,和自己的理解,只贴了一部分我觉得比较常见的代码。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final原创 2020-08-23 22:05:35 · 140 阅读 · 0 评论