jdk
zyc920716
这个作者很懒,什么都没留下…
展开
-
JDK源码走读之深入理解线程池(ThreadPoolExecutor)
Java线程池提供了一个框架来统一管理线程,通过把提交任务和执行任务解耦,使开发者无需关心线程的运行状态,只要把任务提交给线程池既可。使用线程池有以下好处: 1. 减少在创建和销毁线程上所花的时间以及系统资源的开销 2. 避免创建过多的线程导致系统资源过度消耗、系统执行效率低下线程池可以通过工厂类Executors创建,大致分为以下几种: 1. newFixedThreadPool(int原创 2017-10-28 18:28:58 · 323 阅读 · 0 评论 -
JDK源码走读之ArrayList
ArrayList其实就是动态数据,它封装了初始化、添加、删除、遍历等操作,并加入了泛型支持,下面我们从几个方面来分析一下ArrayList的实现。定义public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{原创 2017-10-23 17:18:58 · 217 阅读 · 0 评论 -
JDK源码走读之LinkedList
LinkedList本质是一个双端链表,双端链表区别于双向链表,双向链表之链表的首位相连,而双端链表则分别持有链表头尾两个节点,访问时既可以从头开始,也可以从尾部开始。链表结构 定义LinkedList实现了List、Dequet接口使它兼具二者的特性,既支持集合的添加删除操作,又支持队列的出队入队操作public class LinkedList<E> extends AbstractSeque原创 2017-10-24 17:00:10 · 207 阅读 · 0 评论