构建线程的三种方式
方式1:自定义线程类继承Thread
方式2:创建线程对象时传递运行逻辑
方式3:创建线程对象时传递实现了Runnable接口的类的对象
public class ThreadWork {
public static void main(String[] args) throws Exception{
//TODO Thread 运行
//创建线程
// MyThread3 t3 = new MyThread3();
// t3.start();
//
// MyThread4 t4 = new MyThread4();
// t4.start();
//TODO 创建线程对象时,可以只把逻辑传递给这个对象 -- 无需创建线程类
// 传递逻辑时,需要遵循规则:() -> { 逻辑 }
Thread t5 = new Thread(() -> {
System.out.println("t5线程执行");
});
t5.start();
//TODO 创建线程对象时,可以传递实现了Runnable接口的类的对象
// 一般使用匿名类
Thread t6 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("t6线程执行");
}
});
t6.start();
System.out.println("main线程执行完毕");
}
}
//TODO 声明自定义线程类
class MyThread3 extends Thread{
//重写运行方法
@Override
public void run() {
System.out.println("MyThread3:" + Thread.currentThread().getName());
}
}
class MyThread4 extends Thread{
//重写运行方法
@Override
public void run() {
System.out.println("MyThread4:" + Thread.currentThread().getName());
}
}
标签:方式,Thread,System,构建,new,线程,public,out
From: https://www.cnblogs.com/Ashen-/p/17025374.html