多线程的运行方式
2025-4-20
| 2025-4-20
Words 401Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password
每一个软件的运行就对应一个进程,每一个进程又分很多线程。也就是说一个软件就是一个线程,软件里的各个功能是线程。线程被包含在进程中,是进程中的实际运作单位。

什么是多线程

多线程就是可以让程序同时做多件事情

多线程的作用

提高效率,因为可以让 cpu 歇息的时候去运行其他程序。

多线程的应用场景

只要想让多个事情同时运行就需要用到多线程
比如:软件中的耗时操作,所有的聊天软件,服务器等。

并发

在同一时刻,有多个指令在单个 cpu 上交替执行。

并行

在同一时刻,有多个指令在多个 cpu 上同时执行。

多线程的实现方式

继承 Thread 类的方式进行实现

这种是继承的方式进行调用,调用 start 方法。
notion image

实现 Runnable 接口方法实现

上一种方式需要继承Thread 类,但java 只支持单继承,那么就不能继承其他类。
notion image
一个类实现一个Runnable 接口,重写接口中的 run 方法。需要调用的时候创建线程对象,再把对象传进去,用线程对象调用start()方法。

利用 Callable接口和 future 接口实现

上面两种方式run 方法都没有返回值,不能获取线程执行的结果。
notion image
子数组最大平均数丨多数元素
Loading...