继承Thread类:
Thread类实现了Runnable接口,所以Thread对象也是可运行Runnable对象,
同时Thread类也是线程类
Thread类定义
Thread()//一般用于在Thread类中覆盖定义run方法,可以使用匿名内部类进行定义
Thread(Runnable)//使用最多的情况,run方式是由Runnable参数对象提供
Thread(String name) //自定义线程名称
Thread(Runnable,String name)
由于Runnable接口属于函数式接口,所以一般使用简化写法
Thread t = new Thread(()->{
System.out.println(Thread.currentThread());
});
t.start();
常见方法:
| 方法 | 说明 |
| :------------------------------: | ------------------------------------------------------------ |
| void start() | 使该线程开始执行,注意不是立即执行,不是一般方法调用;Java 虚拟机调用该线程的 run 方法 |
| void run() | 线程的执行体 |
| void setName(String) | 改变线程名称 |
| void setPriority(int) | 更改线程的优先级,Java中线程的优先级可以分为1-10,默认为5 |
| void setDaemon(boolean) | 设置守护线程,守护线程是一种用于提供服务的线程,一般线程体中使用的是死循环,会在所有非守护线程退出后自动关闭 |
| void join()/(long millisec) | 等待该线程终止的时间最长为 millis 毫秒 |
| void interrupt() | 中断线程,不是中断线程的执行,而是修