Java 多线程 -- lambda 表达式推导

本文介绍了从Java多线程的实现方式逐步过渡到使用lambda表达式的演变过程,详细讲解了lambda表达式的不同用法,包括省略接口名和方法名、省略大括号、带参数的写法及其简化形式,以及如何处理参数和返回值。通过实例展示了每种写法的运行结果,帮助读者理解lambda在Java 8中简化代码的优势。
摘要由CSDN通过智能技术生成

jdk 8 开始 java 引入了lambda 表达式。
lambda适用场景:
1、接口或父类
2、接口或父类只有一个方法

我们从多线程写法来推导一下:

1、外部类写法:

package com.xzlf.thread;
/**
 * Lambda 表达式推导一:外部类
 * @author xzlf
 *
 */
public class LambdaTest01 {
   
	public static void main(String[] args) {
   
		ThreadA ta = new ThreadA();
		new Thread(ta).start();
	}
}

	
class ThreadA implements Runnable{
   
	
	@Override
	public void run() {
   
		System.out.println("外部类");
	}
}

运行结果:
在这里插入图片描述

2、静态内部类写:

package com.xzlf.thread;
/**
 * Lambda 表达式推导二: 静态内部类
 * @author xzlf
 *
 */
public class LambdaTest02 {
   
	public static void main(String[] args) {
   
		ThreadA ta = new ThreadA();
		new Thread(ta).start();
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值