深入理解LinkedList(源码分析)

源码分析

LinkedList源码分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接上面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接上
在这里插入图片描述
在这里插入图片描述
总结:
1.LinkedList的底层是使用双向链表来实现的
2.LinkedList的常用方法,比如add,remove等等,基本上都是基于上面介绍的6个函数实现的,
3.LinkedList也有failFast机制.
补充:
1.failFast机制
LinkedList只能在单线程环境下使用,如果在多线程环境下就会出现并发的安全问题,如果多个线程同时修改了这个LinkedList,就会抛出"ConcurrentModificationException"异常;
这被称为 “failFast机制
在很多非线程安全的类中都有failFast机制,比如LinkedList,HashMap等等都有,这个机制主要用在迭代器,加强for循环等功能;

发布了53 篇原创文章 · 获赞 42 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_42815122/article/details/86110717