零零散散接近一个月的课余时间,学完Java8InAction和Guava,感触很多,收获也很大,特别开心,接下来会利用空余时间学习Spark,希望自己在技术上慢慢积累,越来越从容。
对于Java8 最大的改变是lambda表达式 Collecotors CompletableFutures等 Funtional Programing.的思想真的很强大
自定义Future的实现增加监听器 ,写完后更加理解明白guava中的Future的设计
package com.company.LambdaExpressions.Futures;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
/**
* Created by mengxiaopeng on 2018/3/9.
* com.company.LambdaExpressions.Futures
* MyFutureInAction2 会在MyFutureInAction基础上注册一个Listen监听 当存在值后通知调用者线程
* 好处:不阻塞主线程 Future执行完后会通知调用者 不用采用while方式获取Callable的返回值
*/
public class MyFutureInAction2 {