我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java9的基本功能有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java9的基本功能有哪些

本篇内容介绍了“Java9的基本功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JEP 266改进计划
JEP 266是Oracle草拟JDK增强协议里面的一员,其中对并发进行了大量的更新。根据提案,将要进行更新的特性有:

  • 支持Reactive Streams发布-订阅框架接口

  • 对CompletableFuture API进行更新,例如支持延迟、超时、子类化和其它方法

  • 其它一般改进,例如小调整和javadoc规范重写

本文重点关注前两个改进。首先,Java 9将支持Reactive  Streams,这是一个来自Java社区的改进计划,旨在改进开发人员的并发工作流程。其次是CompletableFuture  API提供的几个fixer-uppers,可以让开发人员回到Future<T>。

Flow类
Reactive Streams发布-订阅框架里面将嵌套一个Flow类,以及开发人员可以用来创建自定义组件使用的SubmissionPublisher。

先从最上面的说起,Reactive Streams主要解决背压(back-pressure)问题。当传入的任务速率大于系统处理能力时,数据处理将会对未处理数据产生一个缓冲区。

与此同时,我们还与Akka团队的高级开发人员Konrad Malawski进行了沟通,他是Reactive Streams计划的***,解释了Reactive Streams的重要性以及如何使用。

Oracle指出,新的增强将包括“一个很小的接口,其定义符合(来自Reactive Stream initiative的)广泛参与”,这就是Flow类的来源。

Reactive Streams由4个Java接口构成:

  • 处理器(Processor)

  • 发布商(Publisher)

  • 订阅用户(Subscriber)

  • 订阅(Subscription)

Flow类允许相互关联的接口和静态方法来建立流控制组件,其中发布者产生由一个或多个订阅者消费的项目,每个订阅者由订阅管理。

Reactive  Streams构建在java.util.concurrent.Flow容器对象下,开发者可以在这里找到Flow.Publisher,一个用作lambda表达式或方法引用的赋值目标功能接口。该接口可以让开发者更容易生成Flow.Subscription元素,并且将它们链接在一起。

另一个元素Flow.Subscriber,是异步工作机制,由请求触发。它可以从Flow.Subscription请求多个元素,开发者还可以根据需要自定义缓冲区大小。

这些接口适用于并发和分布式异步设置,它们之间的通信依赖于一种简单的流控制形式,可用于避免资源管理问题。

感兴趣的用户可以在java.util.concurrent.Flow下面查看代码示例。

目前已有一些第三方库实现了Reactive Streams接口,你无需等到Java 9发布便可尝试一下。

CompletableFuture新特性
Java  8引进了CompletableFuture,继承自Future<T>。Futures是非常有用的,当我们不希望或者不需要一个直接计算结果的时候,我们会收到一个Future对象来保存计算完成时分配的实际结果。通过调用complete()方法并且无需异步等待即可显式完成。它还允许在一系列操作中构建管道数据流程。

这样,任何类型的可用值都可以在Future中使用默认返回值,即使计算没有完成。这也将成为CompletableFuture提案更新的一部分,包括延迟和超时、更好地支持子类化和一些实用方法。“Java9的基本功能有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java9的基本功能有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java9的基本功能有哪些

本篇内容介绍了“Java9的基本功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JEP 266改进计划JEP 266是Oracle草
2023-06-17

Java9有哪些新功能

本篇内容介绍了“Java9有哪些新功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、模块化的源代码JDK 源代码将以模块化的形式组织起来
2023-06-17

pandas最基本的功能有哪些

这篇文章主要讲解了“pandas最基本的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pandas最基本的功能有哪些”吧!Python 是开源的,它很棒,但是也无法避免开源的一些固
2023-06-15

linux内核的基本功能有哪些

Linux内核的基本功能包括:1. 进程管理:管理系统中运行的进程,包括创建、销毁、调度和通信等。2. 内存管理:分配和管理系统的物理内存,包括内存分页、虚拟内存管理和内存保护等。3. 文件系统:提供对文件和目录的访问和管理,包括文件的创建
2023-10-08

c#中PropertyGrid基本功能有哪些

C#中PropertyGrid控件具有以下基本功能:1. 显示对象的属性:PropertyGrid控件能够自动显示对象的属性,包括属性的名称、类型和值。2. 编辑属性的值:用户可以直接在PropertyGrid控件中编辑属性的值,并即时反映
2023-09-15

商城类小程序有哪些基本功能

本文小编为大家详细介绍“商城类小程序有哪些基本功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“商城类小程序有哪些基本功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。商城类小程序基本功能点有哪些?伴随着智能机
2023-06-27

ssl认证可以实现的基本功能有哪些

ssl认证可以实现的基本功能有:1、数据传输加密功能,SSL能在用户使用的客户端与服务器之间建立加密通道,提高了数据传输的安全性;2、服务器身份证书功能,SSL能有效证明网站的真实身份和所使用域名的合法性,使用户可以轻松识别真实网站和假冒网
2023-02-08

开发教育小程序的基本功能有哪些

这篇文章给大家分享的是有关开发教育小程序的基本功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。随着社会竞争的加剧,许多人意识到了社会竞争的重要性,希望在业余时间学习更多的知识,提高自己在职场的竞争力。为了
2023-06-27

票务小程序开发的基本功能有哪些

这篇文章主要讲解了“票务小程序开发的基本功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“票务小程序开发的基本功能有哪些”吧!看演唱会和各种球类比赛或者游览景点的时候,人们往往可以通过
2023-06-27

外卖小程序开发的基本功能有哪些

小编给大家分享一下外卖小程序开发的基本功能有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!外卖业的兴起使人们快速解决餐食问题变得非常方便。我国人口众多,食品外卖业市场广阔。为了方便人们订购食物,外卖小程序出现在人们生活
2023-06-27

母婴小程序开发的基本功能有哪些

小编给大家分享一下母婴小程序开发的基本功能有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!随着二孩政策的全面放开,母婴行业迎来了更广阔的市场。许多珍贵的母亲太忙,无暇照顾孩子,也没有额外的精力和时间去线下商店购物。为了
2023-06-27

美甲小程序开发的基本功能有哪些

这篇文章主要介绍“美甲小程序开发的基本功能有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“美甲小程序开发的基本功能有哪些”文章能帮助大家解决问题。一、美甲小程序开发能解决什么问题? 1.美甲学习
2023-06-27

音乐小程序开发的基本功能有哪些

这篇文章主要介绍音乐小程序开发的基本功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!俗话说,音乐没有国界。许多人可能不理解音乐的具体内容,但他们可以享受听音乐带来的乐趣和共鸣。有许多与音乐相关的小程序,如QQ
2023-06-27

宠物小程序开发的基本功能有哪些

本篇内容主要讲解“宠物小程序开发的基本功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“宠物小程序开发的基本功能有哪些”吧!宠物小程序开发的基本功能是什么?1.在线信息:宠物小程序定期更新
2023-06-27

hadoop最基础的功能有哪些

分布式存储:Hadoop可以将数据存储在集群的多个节点上,实现数据的分布式存储,提高数据的可靠性和可用性。分布式计算:Hadoop可以将数据分布在集群的多个节点上,并通过MapReduce计算框架进行并行计算,加快数据处理的速度。可扩展性:
hadoop最基础的功能有哪些
2024-03-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录