- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 二分查找 Arrays.binarySearch(a, key)的源码
1.查看Arrays.binarySearch(a, key)的源码,可以发现它的实现为:public static int binarySearch(int[] a, int key) { return binarySearch0(a, 0, a.length, key); }2.查看binarySearch0(a, 0, a.length, key)的源码为: priv...
2018-03-06 08:59:06 963
原创 读HashSet源码小记
通过阅读HashSet的源码,我们可以发现,它里面其实是封装了HashMap做为存放数据的容器(HashMap储存数据的方式是:键值对),我们add进去的对象是以HashMap的键存在,迭代set,其实就是把HashMap的键拿出来迭代。而所有的键(我们add进去的对象)对应的value都是同一个对象(private static final Object PRESENT = new Object...
2018-03-04 16:21:57 194
原创 实现一个简单的线程池
线程池的设计思路是:1.在线程池类准备一个任务容器list,里面用于存放任务线程2.在线程池类的构造方法中初始化若干个执行线程(用来执行任务容器里的任务),刚开始任务容器list是空的,所以让执行线程wait3.线程池类有个add(Runable task)方法,用于加入任务线程,当加入任务线程时,list不为空,此时notifyAll执行线程4.执行线程从任务容器中取出任务线程,执行任务pack...
2018-03-03 21:08:01 1068
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人