欢迎光临散文网 会员登陆 & 注册

在多线中使用lambda和内部类的代码

2020-04-08 09:46 作者:小垃圾kiki  | 我要投稿
package cn.jd.thread;

/*
 *
 */
public class LambdaThread {
//    static class Test implements Runnable{
//
//        @Override
//        public void run() {
//            System.out.println("一边听歌");
//            
//        }
//        
//    }

    public static void main(String[] args) {
        
        //jdk1.8简化版
        new Thread(()-> {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("一边听歌");
                }
        }
            ).start();
        for (int i = 0; i < 500; i++) {
        System.out.println("一边敲代码");
    }
//        new Thread(new Test()).start();
        
    }
}

package cn.jd.thread;
/*
 * 静态代理
 * 1.真实角色2.代理角色都需要实现同一个接口
 */
public class StaticProxy {
    public static void main(String[] args) {
//        new WeddingCompany(new You()).happyMarry();
        new WeddingCompany(() ->{
            System.out.println("新郎和新年结婚了");
            
        }).happyMarry();
    }
}
interface Marry{
    void happyMarry();
}
//真实角色
//class You implements Marry{
//
//    @Override
//    public void happyMarry() {
//        System.out.println("新郎和新年结婚了");
//        
//    }
//    
//}
class WeddingCompany implements Marry {
    //代理角色
    private Marry target;
    
    public WeddingCompany(Marry target) {
        this.target = target;
    }

    @Override
    public void happyMarry() {
        ready();
        this.target.happyMarry();
        after();
        
    }
    private void ready() {
        System.out.println("准备婚房");
    }
    private void after() {
        System.out.println("闹洞房");
    }
    
}




在多线中使用lambda和内部类的代码的评论 (共 条)

分享到微博请遵守国家法律