1. 并发与并⾏
并行: 指两个或多个事件在同一时刻发生(同时发生)
并发: 指两个或多个事件在同一时间段内发生
2.线程、进程和程序
程序:是一个指令和数据的有序集合. 例如:电脑上安装好的 QQ,微信...所有的软件
进程:在运行中的程序 -进程是资源分配的最小单位
线程:在进程中[多个同时在执行]的任务 - 线程是cpu的最小调度单位
3.线程的建立:
①自定义线程类 - 继承 Thread
a.自定义线程类,继承Thread
b.重写run()
c.创建线程对象
d.start()开启线程
结论: 一个类只能有一个父类,当他继承Thread,这个类就只能是线程类了,有局限性
②自定义任务类 - 实现Runnable接口
a.自定义类任务类,实现Runnable接口
b.重写run()
c.创建任务类对象
d.通过任务类对象,构造线程对象
e.start()开启线程
结论:
a.类除了可以实现Runnable接口,还可以继承其他类,和实现其他接口,没有太多的局限性
b.在创建相同的任务线程时,任务对象可以重复使用