概述
零零散散接近一个月的课余时间,学完Java8InAction和Guava,感触很多,收获也很大,特别开心,接下来会利用空余时间学习Spark,希望自己在技术上慢慢积累,越来越从容。
对于Java8 最大的改变是lambda表达式 Collecotors CompletableFutures等 Funtional Programing.的思想真的很强大
自定义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
* 自定义的实现一个Future 实现Executors.newCachedThreadPool().submit() submit功能
* 1.submit里面的Callable是交给Future里面的new Thread()来处理,返回值存在Future 不会block住主线程
* 2.当不采用while循环时 一般情况下获取不到Future里存的Callable的值 但是不会block住主线程
* 3.当需要获取Future值时 采用while+Thread休眠的方式 但是会block住主线程
* 4.如果想主线程一直挂起 可以使用Join的方式
* =&
最后
以上就是天真高跟鞋为你收集整理的Java8学习计划--关于多核多线程并发编程-自定义Future的实现的全部内容,希望文章能够帮你解决Java8学习计划--关于多核多线程并发编程-自定义Future的实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复