1、线程的引出

程序—>进程—>线程
电脑运行的一个程序即为一个进程。
程序是指令和数据的有序集合,本身没有任何运行的涵义,是一个静态的概念—>进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。
一个进程中包含多个线程。

2、线程的基本概念:

1、线程为独立的执行路径。
2、在程序运行中,即使没有自己创建线程,后台也会存在多个线程,例如:主线程、GC线程等。
3、一般main()方法为主线程,作为程序的入口。
4、若在一个进程中开辟了多个线程,多线程的运行由调度器进行安排调度(调度器是由操作系统紧密相关的),不受人为控制。
5、若多个线程对同个资源进行操作时,会存在资源抢夺的问题,此时需要考虑并发控制。

★3、线程的创建方式(重点)

1、多线程的基本概念与创建 - 图1

4、线程的状态

注:若需要外部干涉线程终止,不建议使用内部的stop()和destory()方法——> 自定义一个外部stop()方法,利用标志位flag,一旦需要终止线程,就将flag标志位置为false。