ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java多线程

2020-01-08 21:01:54  阅读:176  来源: 互联网

标签:小明 多线程 run start 线程 java main


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

标签:小明,多线程,run,start,线程,java,main
来源: https://www.cnblogs.com/liurenj/p/12168737.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有