集合
定义:集合是指一组相关的元素组成的一个单一的对象。
分类:
Set(无序不可重复):HashSet
List(有序可重复):ArrayList
Map(键值对):HashMap
Iterator是对 collection(集合)进行迭代的迭代器。
List代表的是有序(元素的添加顺序),可重复的集合。他的常用实现类有:ArrayList、LinkedList。
定义:集合是指一组相关的元素组成的一个单一的对象。
分类:
Set(无序不可重复):HashSet
List(有序可重复):ArrayList
Map(键值对):HashMap
Iterator是对 collection(集合)进行迭代的迭代器。
List代表的是有序(元素的添加顺序),可重复的集合。他的常用实现类有:ArrayList、LinkedList。
◆ArrayList和LinkedList的比较
实现原理不一样:ArrayList是List接口的大小可变数组的实现,保存在一块连续的空间
LinkedList是List接口的链接列表实现,保存在不连续的空间。
实现原理不一样:ArrayList是List接口的大小可变数组的实现,保存在一块连续的空间
LinkedList是List接口的链接列表实现,保存在不连续的空间。
用途不一样:一般情况都用ArrayList,ArrayList占据内存小,查找速度快
如果经常进行插入、删除操作可以考虑使用LinkedList。
如果经常进行插入、删除操作可以考虑使用LinkedList。
多线程
◆程序
程序就是一段静态的代码,他是程序执行的蓝本。
◆程序
程序就是一段静态的代码,他是程序执行的蓝本。
◆进程
进程本质是程序的一次动态执行。
进程本质是程序的一次动态执行。
进程的特点:
1.动态性。
2.并发性。
3.独立性。
1.动态性。
2.并发性。
3.独立性。
◆线程
进程内部的一个执行单元。也可称为子进程。
进程内部的一个执行单元。也可称为子进程。
多线程的创建
1.继承Thread类,重写run方法
语法:
class Test extends Thread{//继承Thread类
public void run() {//重写run方法
//方法体
}
}
1.继承Thread类,重写run方法
语法:
class Test extends Thread{//继承Thread类
public void run() {//重写run方法
//方法体
}
}
2.实现Runnable接口,实现run方法
语法:
class Test implements Runnable{//实现Runnabel接口
public void run() {//实现run方法
//方法体
}
}
线程通过start()方法启动。
创建线程的方法对比:
语法:
class Test implements Runnable{//实现Runnabel接口
public void run() {//实现run方法
//方法体
}
}
线程通过start()方法启动。
创建线程的方法对比:
优点 |
缺点 | |
继承Thread类 |
简单 |
无法再继承其他类 无法实现资源共享 |
实现Runnable接口 |
可以继承其他类 可以实现资源共享 |
复杂 |
在开发张大多数情况下选择使用实现Runnable接口的方式来创建线程。