随笔分类 -  Java源码分析

这个分类里的博客主要是本人在学习java源码的总结,如java集合,线程池,juc里的一些线程安全集合等。
摘要:JUC中锁与AQS相关知识总结 1. Lock接口 在Java5之前,要想使用锁来保护共享资源大多数情况是使用synchronized关键字。在Java5之后,并发包里增加了Lock接口及其实现类来提供锁的功能。 Lock接口与synchronized有许多区别。synchronized修饰在方法体 阅读全文
posted @ 2021-08-05 15:22 龙刃已准备出鞘 阅读(111) 评论(0) 推荐(0)
摘要:Java集合框架实现两个两种线性表,第一种是数组的实现ArrayList,第二种则是链表的实现LinkedList。作为链表,LinkedList具有增加和删除效率高的特点,但是其也有缺点,就是无法随机访问。 下面就结合LinkedList常用的方法对该实现的源码进行分析。 1. 概括 Linked 阅读全文
posted @ 2021-06-19 17:34 龙刃已准备出鞘 阅读(45) 评论(0) 推荐(0)
摘要:ArrayList源码剖析 ArrayList是我们常用的线性表实现之一,其底层的数据结构是数组。ArrayList实现了List, RandomAccess, Cloneable, 以及Serializable接口,说明ArrayList支持List的基本操作,能随机访问,以及支持深克隆和序列化。 阅读全文
posted @ 2021-06-19 16:31 龙刃已准备出鞘 阅读(32) 评论(0) 推荐(0)