摘要:
一. 线程的生命周期 新建(new Thrad):创建线程后,可以设置各个属性值,即启动前 设置 就绪(Runnable):已经启动,等待CPU调动 运行(Running):正在被CPU调度 阻塞(Blocked):因为一些原因,暂时不能继续执行 死亡(Dead):线程代码运行结束,正常死亡,也可能 阅读全文
摘要:
多线程编程 程序: 进程:一个程序运行就会产生一个进程 线程:进程的执行流程,一个进程至少有一个线程,称为主线程 如:QQ聊着天,同时在听音乐 一个进程可以有多个线程,多个线程共享同一个进程的资源 线程类:Tread 多线程编程: 方式一:继承Thread (1) 定义一个类继承Thread (2) 阅读全文
摘要:
Set容器: 特点:无序、不重复 Set实现了Collection接口 常用方法见API 遍历: 迭代器、foreach 常用类: HashSet: 底层结构:HashMap,使用其中的键来存储元素 元素不重复的标准:元素类的hashCode()和equals() TreeSet: 底层结构:Tre 阅读全文
摘要:
TreeMap: 特点:存储时,按照键排序 底层使用一个红黑树,特殊的而二叉树 排序跟comparable,comparator有关系 如果需要在添加时进行排序,使用hashMap即可 构造方法: TreeMap() 使用键的自然顺序构造一个新的、空的树映射。 如果无参,此时要求键实现compara 阅读全文
摘要:
LinkedList 底层结构:链表 1. API: 除了ArrayList中有的方法以外,LinkedList还有几个扩展方法 void addFirst(E e) 在该列表开头插入指定的元素。 void addLast(E e) 将指定的元素追加到此列表的末尾。 E getFirst() 返回此 阅读全文