请教:java中实现线程的问题

问题遇到的现象和发生背景

java中有几种方法可以实现一个线程?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

第一种:
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:

new Thread(){

public void run(){

}

}.start();

第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:

new Thread(new Runnable(){

           public voidrun(){

           }    

    }

).start();

我想要达到的结果

还有方法可以实现吗?

所以问题是啥

你已经说过两种了,分别是继承Thread、实现Runnable
其实还有几种:
1、实现Callable接口:可以理解为有返回值的Runnable
2、lambda表达式:其实就是用lambda表达式代替Runnable,写起来更简洁
3、线程池:可以更合理地分配线程资源
有兴趣可以看下这篇文章:
https://mp.weixin.qq.com/s?__biz=MzI1NTc1MDU3Mw==&mid=2247485362&idx=1&sn=ccdb53e582b89ad862c5b6396cdedf42&chksm=ea307f70dd47f6667565872769592f49b71f59bd90396f8fa54fb4673dda6ff5b3eaa5ece8d3&scene=21#wechat_redirect

所以问题是啥