我是靠谱客的博主 天真高跟鞋,最近开发中收集的这篇文章主要介绍Java8学习计划--关于多核多线程并发编程-自定义Future的实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

零零散散接近一个月的课余时间,学完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的实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部