java多线程

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);
}
}

原文地址:https://www.cnblogs.com/liurenj/p/12168737.html