(二十)多线程的定义和创建
0 并发与并行
并发:多个事件在同一时间段内发生;交替发生。
并行:多个事件在同一时刻发生;同时发生,一边一边。
1 进程的概念
所有的程序都要进入内存中执行,进入内存中的程序叫做进程。
线程是进程的执行单元,一个进程至少有一个线程。线程负责进程的执行,cpu会在多个线程之间高速切换。多线程的有点:效率高,各个线程之间不影响。
2 线程的调度
分时调度:平均分配cpu的运行时间。
抢占式调度:按照任务的优先级来执行。Java程序是抢占式调度的,谁的优先级高,谁就先执行。
3 主线程
执行主方法(main)的线程叫做主线程。单线程程序:只有一个线程的程序,按照自上而下的方式运行。
4 创建线程类Thread
2种方法 继承thread类并重写run方法或者实现Runnable接口
1继承Thread类方法
步骤:1 继承thread类 2 重写Thread类的run()方法
3 创建thread的子类对象 4 调用start方法来调用run方法
/**
* @Author:刘平远 * @Date:2019/8/26 20:22 * @verson 1.0
* thread里面的方法
* getname()返回当前线程的名称
* currentThread()返回当前的线程
* setname()设置线程的名称。或者通过调用父类带参的构造方法(子类重写构造方法)直接设置线程名称
**/
public class MethodsInThread extends Thread {
public MethodsInThread(String n