- 博客(6)
- 收藏
- 关注
原创 多线程(三)
看图可知线程的五个状态:单例设计模式(面试必问):要求很简单:保证类在内存中只有一个对象。如何是实现呢: * (1)控制类的创建,不让其他类来创建本类的对象。private * (2)在本类中定义一个本类的对象。Singleton s; * (3)提供公共的访问方式。 public static Singleton getInstance(){return s}单例的几种写法:...
2018-03-22 14:13:22 126
原创 多线程(二)
获取线程名字:getName()new Thread("xxx") { public void run() { for(int i = 0; i < 1000; i++) { System.out.println(this.getName() + "....aaaaaaaaaaaaaaaaaaaaaaa"); } }}.start...
2018-03-21 17:19:33 166
原创 多线程(一)
多线程并行和并发的区别:* 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)* 并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。多线程程序实现的两个方式1.继承Thread(常用方法) * 定义类继承Thread * 重写run方法 * 把新线程要做的事写在run方法中...
2018-03-21 16:42:48 144
原创 迭代器_Iterator
在java当中不止ArrayList一个集合,java提供了众多的集合,不同的容器完成不同方式的数据存储,不同集合的特点不同,ArrayList有序且可重复且带索引的集合.但是有的集合不带索引.如果使用其他集合,可能无法通过get+索引的方式获取元素hasNext():用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。next():用来返回迭代的下一个元素,并把指针向后移动一...
2018-03-21 14:59:29 147
原创 单列集合体系图
Collection:所有单列集合的直接或间接接口,其指定了所有集合应该具备的基本功能。List:元素可重复,有序,带索引Set: 元素不能重复,没有索引ArrayList:底层是数组结构。ArrayList的出现替代了Vector,增删慢,查找快。LinkedList:底层是链表结构。同时对元素的增删操作效率很高。HashSet :底层是哈希表结构。在不重复的基础上无序。LinkedHashSe...
2018-03-21 14:49:40 519
原创 LinkedList
LinkedList链表实现的原理 链表结构: 查询慢,增删快查询慢:由于不能直接找到元素的地址,需要上一个元素推导出下一个元素的地址,这种查询速度较慢增删快:在添加的时候,只需要更改元素所记录的地址值即可 LinkedList是方便添加删除的List。 提供了大量首尾操作 public void addFirst(E e) 添加首个元素 public void addLast(E e) ...
2018-03-21 14:44:33 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人