栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

79-Lambda编程--使用Lambda表达式,实现多线程 (一个括号一个箭头一些代码组成Lambda表达式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

79-Lambda编程--使用Lambda表达式,实现多线程 (一个括号一个箭头一些代码组成Lambda表达式)

package Demo05;

public class Demo02Lambda {
    public static void main(String[] args) {
        //使用的是匿名内部类方法
        new Thread(new Runnable() { //因为这是一个匿名内部类所以可以使用接口来接收他
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "新线程创建了");
            }
        }).start();

        //使用Lambda表达式,实现多线程   (一个括号一个箭头一些代码组成Lambda表达式)
        new Thread(()-> {
                System.out.println(Thread.currentThread().getName() + "新线程创建了");
            }
        ).start();
    }
}

匿名内部类的好处和弊端

匿名内部类可以帮我们省去实现类的定义另一方面有点复杂

仔细分析上面代码段中匿名内部类的代码 Runnable接口其实只有一个run方法的定义

public abstract void run();

run方法无参数 无返回值 只有方法体

同样的语义体现在Lambda语法中更加简单  

()->{ System.out.println(Thread.currentThread().getName() + "新线程创建了"); }

1.前面的小括号代表run方法的参数这里是无所以空着,代表不需要任何条件

2.中间的一个箭头代表将前面的参数传递给后面的代码

3.后面的输出语句即业务逻辑代码

Lambda表达式的标准格式

Lambda表达式的标准格式
由三部分组成
1、一些参数
2、一个箭头
3、一段代码
格式
(参数列表)->{一些重写方法的代码}
解释说明格式
():接口中抽象方法的参数列表,没有参数就空着,有参数就写出参数多个参数用逗号分隔
-> :箭头是传递的意思,把参数传递给方法体{}
{}:重写接口抽象方法的方法体
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343047.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号