1. 过程和线程
过程:正在运行的程序
线程;过程中的单个顺序控制流,
电脑 CPU 的核数:代表同一个刹时工夫解决工作数。
主频:切换解决工作的频率
例子:一台电脑 10 核 CPU,主频 100MHz 和一台电脑 1 核 CPU,主频 3GHz,选哪个;
选第二个,切换得快更不容易卡顿。
过程相当于一条河,线程就相当于河流的分支
2. 继承 Thread 类实现多线程
- 继承 Thread 类 重写 run()
- 创立子类对象,调用 start(),就开启多线程 run() 和主程序各自执行各的
- 后果就是 两边同时执行,输入互相交叉,称为 异步
- 创立两个子类对象,都调用 start(),那么执行的时候就开了两个干流,并且主程序还在运行。
3. 实现 Runnable 接口实现
-
Thread 构造方法有
Thread() Thread(Runnable target) Thread(Runnable target, String name) 这里的 name,是线程的名字
- 能够创立一个实现类来实现 Runnable 接口
- 或者间接在构造方法里重写 Runnable 接口的 run 办法
- Thread(Runnable target, String name)
这里的 name,是线程的名字
能够通过 Thread.currentThread.getname()获取
加上线程名能够更好辨别