进程与线程的区别
进程:代表系统中的一个应用。
线程:代表一个应用中的一个小的功能。
实例:QQ在系统中作为一个进程存在,而QQ中的每个小功能(截图、对话、发送文件等)就是一个线程。线程之间可以共享进程的资源。线程的创建和销毁不需要经过系统,进程有一套自己的逻辑。
创建线程的三种方式
- 重写Thread的run方法
Thread thread = new Thread() {
@Override
public void run() {
// 执行逻辑
}
}
thread.start();
- 通过Runnable创建线程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 执行逻辑
}
});
thread.start();
- 通过Callable和Future创建线程