本文章将简单介绍有关java的四种线程创建方式
一.继承 Thread 类
//继承了Tread的类->MyTread
public class MyThread extends Thread{
//线程启动后将要运行的代码
@Override
public void run() {
System.out.println("通过继承Thread的方式来创建线程");
}
}
class Tread_Test{
public static void main(String[] args) {
//创建线程对象t1
MyThread t1=new MyThread();
//启动t1线程
t1.start();
}
}
二.实现 Runnable 接口
//创建一个类实现Runnable接口
class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("通过Runnable接口来创建线程");
}
}
class Tread_Test{
public static void main(String[] args) {
MyThread t1=new MyThread();
t1.start();
//通过new MyRunnable()来创建一个新的线程
Thread t2=new Thread(new MyRunnable());
t2.start();
}
}
三.匿名内部类创建 Thread 子类对象
class Tread_Test{
public static void main(String[] args) {
//这里默认创建一个继承了Tread类的匿名类,并重写了run()方法
Thread t3=new Thread(){
@Override
public void run() {
System.out.println("通过匿名内部类创建Tread子类对象");
}
};
t3.start();
//这里默认创建一实现Runnable接口的匿名类,并重写了run()方法
Thread t4=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("通过匿名内部类创建实现Runnable接口的对象");
}
});
t4.start();
}
}
四.lambda 表达式创建 Runnable 子类对象
class Tread_Test{
public static void main(String[] args) {
Thread t5=new Thread(()->{
System.out.println("通过lambda表达式来创建Tread子类对象");
});
t5.start();
}
}
如果对lambda表达式不熟悉,可以参考一下lambda表达式-CSDN博客
那么到这里,关于线程的四种创建方式就介绍完了~~
标签:Runnable,Java,Tread,Thread,创建,几种,new,中线,public From: https://blog.csdn.net/a1806542392/article/details/136680492