java 多线程-lambda和匿名内部类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 多线程-lambda和匿名内部类相关的知识,希望对你有一定的参考价值。

  • Lambda表达式 简化线程(用一次并且比较简单)的使
  • 只能是一个方法

    //匿名内部类,必须借助接口或父类
    new Thread (new Runnable() 
    public void run() 
        for(int i=0;i<5;i++)
        
            System.out.println("me");
        
    
    ).start();
    //使用lambda简化,将接口名和方法名去掉,只要参数和方法体
    new Thread (()-> 
        for(int i=0;i<5;i++)
        
            System.out.println("me");
        
    ).start();
    
    **例子:**
    public class hh 
    
    //内部类
    static class like2 implements ilike
    
    public void lambda()
    
        System.out.println("2");
    
    
    public static void main(String[]args)
    
    
    ilike like =new like();
    like=new like2();
    like.lambda();
    //匿名内部类,借助ilike接口实现
    like =new ilike()
    
        public void lambda()
        
            System.out.println("3");
        
    
    ;
    like.lambda();
    //lambda
    like=()->
        System.out.println("4");
    ;
    like.lambda();


    interface ilike

    void lambda();

    class like implements ilike

    public void lambda()

    System.out.println("i like");

  • 以上是关于java 多线程-lambda和匿名内部类的主要内容,如果未能解决你的问题,请参考以下文章

    Java的Lambda表达式

    Lambda 表达式

    java-07 内部类匿名内部类局部内部类lambda

    JAVA线程创建和匿名内部类

    Lambda表达式和匿名内部类

    Java多线程-----匿名内部类创建线程