02. Lambda 表达式的原理分析

28 阅读1分钟

02. Lambda 表达式的原理分析

匿名内部类的本质是在编译时产生一个Class文件,下面是分析xxx$1.class

package com.lambda;

import com.lambda.domain.Person;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @Author:kaiyang.cui
 * @Package:com.lambda
 * @Project:jdk8
 * @name:Demo01
 * @Date:2023/4/2 下午2:59
 * @Filename:Demo01
 * @Description:查看源码
 * @Version:1.0
 */
public class Demo06 {

    public static void main(String[] args) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("新线程中执行的代码:" + Thread.currentThread().getName());
            }
        }).start();

        System.out.println("主线程中的代码:"+ Thread.currentThread().getName());

    }

}

执行:

mvn compile

image.png

分析了一半,没思路了,就先这样吧。继续下一篇文章。