Java多线程
1.进程与线程的区别
2.为什么要用到多线程
3.多线程应用场景
4.使用继承方式创建线程
1.进程与线程的区别
1.1进程就是一个正在执行的应用程序,是线程的集合,每个进程都有一个主线程就是main方法
1.2.线程就是一条执行路径,一个独立的执行单元,互不干扰
2.为什么要用到多线程
2.1 增加程序的用户体验
如我们要使用迅雷下载我们需要下载多个项目,但只能一个一个的下载,将会浪费很多时间,如果我们使用多线程可以同时下载将会大大提升用户体验
3.多线程应用场景
3.1 其实我们生活中很多都使用啦多线程 如QQ可以同时和多人聊天,迅雷可以同时下载多个任务
案例 小明是一个和尚需要去打水小明一个小时可以大500升水但是我们需要一个小时打回来2000升水,怎么办呢?
如果小明一个人肯定是完成不了的,但是如果有五个小明呢,那就轻而易举的完成啦,五个小明同时打水,这就是多线程的好处
4.使用继承方式创建线程
4.1创建类继承Thread
class CreateThreadDemo01 extends Thread {
/**
* run方法就是线程需要执行的任务或者执行的代码
*/
@Override
public void run() {
for (int i = 0; i < 30; i++) {
System.out.println("run,i:" + i);
}
}
}
4.2创建main函数调用start方法
public static void main(String[] args) {
CreateThreadDemo01 t1 = new CreateThreadDemo01();
// 2.启动线程 不是调用run方法,而是调用start方法。
// 3.使用开启多线程后,代码不会从上往下进行执行。
t1.start();
;
for (int i = 0; i < 30; i++) {
System.out.println("main,i:" + i);
}
}