欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java匿名启动线程_用java实现匿名内部类启动线程

发布时间:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java匿名启动线程_用java实现匿名内部类启动线程 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

public class ThreadNoNameTest {

public static void main(String[] args) {

// 匿名内部类的语法格式:父类/接口类型 引用变量名 = new 父类/接口类型() { 方法的重写 };

// 1.使用继承加匿名内部类的方式创建并启动线程

/*Thread t1 = new Thread() {

@Override

public void run() {

System.out.println("张三说:在吗?");

}

};

t1.start();*/

// 优化1

new Thread() {

@Override

public void run() {

System.out.println("张三说:在吗?");

}

}.start();

// 优化2(错误)->Target type of a lambda conversion must be an interface

// lambda转换的目标类型必须是接口

// Java8开始支持lambda表达式: (形参列表)->{方法体;}

//Thread t1 = () -> System.out.println();

System.out.println("-------------------------------------------");

// 2.使用实现接口加匿名内部类的方式创建并启动线程

/*Runnable ra = new Runnable() {

@Override

public void run() {

System.out.println("李四说:不在。");

}

};

Thread t2 = new Thread(ra);

t2.start();*/

// 优化1

/*new Thread(new Runnable() {

@Override

public void run() {

System.out.println("李四说:不在。");

}

}).start();*/

// 优化2

// Java8开始支持lambda表达式: (形参列表)->{方法体;}

/*Runnable ra = ()-> System.out.println("李四说:不在。");

new Thread(ra).start();*/

// 优化3

new Thread(()-> System.out.println("李四说:不在。")).start();

}

}

总结

以上是生活随笔为你收集整理的java匿名启动线程_用java实现匿名内部类启动线程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。