多线程入门
1 多线程相关的概念
- 并发与并行
- 并行:在同一时刻,有多个任务在多个CPU上同时执行。
- 并发:在同一时刻,有多个任务在单个CPU上交替执行。
- 进程与线程
- 进程:就是操作系统中正在运行的一个应用程序。
- 线程:就是应用程序中做的事情。比如:360软件中的杀毒,扫描木马,清理垃圾。
2 什么是多线程
- 是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。
- 好处 : 提高任务的执行性能
3 多线程的创建方式
3.1 继承Thread方式
- 基本步骤:
- 创建一个类继承Thread类。
- 在类中重写run方法(线程执行的任务放在这里)
- 创建线程对象,调用线程的start方法开启线程。
- 执行程序,观察控制台的打印数据的现象
3.2 实现Runable方式
- 构造方法
- public Thread(Runnable target)
- public Thread(Runnalbe target , String name)
- 实现步骤
- 定义任务类实现Runnable,并重写run方法
- 创建任务对象
- 使用含有Runnable参数的构造方法,创建线程对象并指定任务。
- 调用线程的start方法,开启线程
3.3 实现Runable方式
实现步骤
- 定义一个类 实现 Callable接口
- 重写Callable接口中的抽象call方法
- 创建Callable的实现类对象
- 创建FutureTask类的对象 , 让Callable实现类对象作为构造参数
- 创建Thread类的对象 , 让FutureTask作为构造参数
- 开启线程
- 获取线程执行完毕之后返回的结果
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!