BHBCSC

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年3月11日

摘要: ThreadPoolExecutor是Java自带线程池FixedThreadPool(固定大小)、 SingleThreadExecutor(单线程)、CacheThreadPool (无限大)的具体实现。我们也可以继承此类来实现自己的线程池。 其内部主要实现是通过队列保存需要执行的任务,并通过c 阅读全文
posted @ 2018-03-11 17:05 BHBCSC 阅读(188) 评论(0) 推荐(0) 编辑

2017年9月27日

摘要: 根据ThreadLocal的定义,很容易想到的实现方法是在ThreadLocal内部定义一个Map,Key保存线程,Value保存值。 但是JDK并不是这样完成的,反而是在每个Thread中保存了ThreadLocalMap的引用,而一个ThreadLocalMap中保存着一组Entry实例,Ent 阅读全文
posted @ 2017-09-27 10:17 BHBCSC 阅读(105) 评论(0) 推荐(0) 编辑

2017年7月11日

摘要: HashMap简述 在JDK中,HashMap是存储键值对用的比较多的一个类。 其基于哈希散列表计算位置来达到键不重复存储。 其内部数据结构是数组(散列桶)+链表+红黑树, 数组是基础存储,存储位置为计算出来的hash值和数组长度减一相与,而数组长度一直都为2的整数幂。 链表是遇到哈希碰撞时,即数组 阅读全文
posted @ 2017-07-11 11:03 BHBCSC 阅读(604) 评论(1) 推荐(0) 编辑

2017年5月25日

摘要: LinkedList的声明 基本和ArrayList一样,除了实现了Deque<E>接口以及没有实现RandomAccess接口。 Deque是double ended queue(双端队列)的缩写,表示LinkedList可以作为队列,栈,双向队列的实现。 而没有实现RandomAccess接口则 阅读全文
posted @ 2017-05-25 21:40 BHBCSC 阅读(333) 评论(0) 推荐(0) 编辑

2017年5月15日

摘要: ArrayList的声明 泛型声明,继承于AbstractList,实现了若干个接口。 AbstractList是List的虚基类不多说,List接口是Colloection的子接口。 RandomAccess是List所实现的标记接口,用来表明其支持快速(通常是固定时间)随机访问。 随机访问我的理 阅读全文
posted @ 2017-05-15 22:18 BHBCSC 阅读(290) 评论(0) 推荐(0) 编辑