欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识

Java 8 和 Java 9 CAD加密 中并发东西的改变

点击: 次  来源:宝鼎软件 时间:2018-03-16

原文出处: 鸟窝

Java 8 和 Java 9中 concurrent 包有了一些改变, 本文对这些改变做了汇总。

Java 8 中 Concurrent package的改变

java.util.concurrent中新的类和接口

增加了两个新接口和4个新类:

  1. 接口 CompletableFuture.AsynchronousCompletionTask
  2. 接口 CompletionStage
  3. 类 CompletableFuture
  4. 类 ConcurrentHashMap.KeySetView
  5. 类 CountedCompleter
  6. 类 CompletionException

java.util.concurrent.ConcurrentHashMap的新要领

荟萃框架 在Java 8中做了修订,基于 stream 和 lambda表达式 添加了许多聚合要领。因此 ConcurrentHashMap 也引入了30几个新要领,包罗各类 foreach 要领(forEach forEachKey forEachValue , 和 forEachEntry )、搜索要领( search searchKeys searchValues , 和 searchEntries )和reduction要领( reduce ,reduceToDouble reduceToLong 等)。

也添加了一些其它要领,好比 mappingCount 和 newKeySet 。而且当前版本的 ConcurrentHashMap 的更适合做cache,因为增加了当键值不存在的时候的查抄要领。

java.util.concurrent.atomic中的新类

为了并发计较count、sum, 新引入了 DoubleAccumulator DoubleAdder LongAccumulator LongAdder 类,比Atomic提供更高的吞吐率。

java.util.concurrent.ForkJoinPool的新要领

静态的 commonPool() 新插手,可觉得ForkJoinTask提供通用池。

两个要领 getCommonPoolParallelism() 和 commonPool() 提供差异的设置。

新类 java.util.concurrent.locks.StampedLock

新类 StampedLock 提供三种模式(写,读,劳务派遣管理系统,乐观读),昆山软件开发,用来提高机能。

Java 9 中 Concurrent package的改变

主要是 JEP 266: More Concurrency Updates , 包罗publish-subscribe, CompletableFuture 接口的增强等。

  • 支持Reactive Streams publish-subscribe框架,四个接口 Processor 、 Publisher 、 Subscriber 、 Subscription ,容器类 java.util.concurrent.Flow 、java.util.concurrent.SubmissionPublisher
  • CompletableFuture类增强,昆山软件开发,支持delays, timeout, subclassing 以及其它要领
  • 调优以及修改javadoc
  • 参考文档

    1. Concurrency Utilities Enhancements in Java SE 8
    2. Java 9′s other new enhancements, Part 6: Concurrency
    3. The Essential Java 9 Feature You Probably Never Heard Of
    4. Java 9′s other new enhancements
    5. JEP 266: More Concurrency Updates
    6. Java 9 series: Concurrency Updates

    Java 8 和 Java 9中 concurrent 包有了一些改变, 本文对这些改变做了汇总。