type
status
date
slug
summary
tags
category
icon
password
每一个软件的运行就对应一个进程,每一个进程又分很多线程。也就是说一个软件就是一个线程,软件里的各个功能是线程。线程被包含在进程中,是进程中的实际运作单位。
什么是多线程
多线程就是可以让程序同时做多件事情
多线程的作用
提高效率,因为可以让 cpu 歇息的时候去运行其他程序。
多线程的应用场景
只要想让多个事情同时运行就需要用到多线程
比如:软件中的耗时操作,所有的聊天软件,服务器等。
并发
在同一时刻,有多个指令在单个 cpu 上交替执行。
并行
在同一时刻,有多个指令在多个 cpu 上同时执行。
多线程的实现方式
继承 Thread 类的方式进行实现
这种是继承的方式进行调用,调用 start 方法。

实现 Runnable 接口方法实现
上一种方式需要继承Thread 类,但java 只支持单继承,那么就不能继承其他类。

一个类实现一个Runnable 接口,重写接口中的 run 方法。需要调用的时候创建线程对象,再把对象传进去,用线程对象调用start()方法。
利用 Callable接口和 future 接口实现
上面两种方式run 方法都没有返回值,不能获取线程执行的结果。
