加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

解读Java SE 8在并发工具方面的加强

发布时间:2017-06-15 11:04:35 所属栏目:教程 来源:郭蕾
导读:Java 8在Lambda表达式、接口默认方法、新的日期API等方面引入的新特征广受存眷,同时在并发编程方面也做出了大量改造。以往的几个Java版本都对java.util.concurrent做了差异水平的加强,好比Java 7的Fork/Join框架,而Java 8则进一步在java.util.concurrent下

        【 技能】Java 8在Lambda表达式、接口默认方法、新的日期API等方面引入的新特征广受存眷,同时在并发编程方面也做出了大量改造。以往的几个Java版本都对java.util.concurrent做了差异水平的加强,好比Java 7的Fork/Join框架,而Java 8则进一步在java.util.concurrent下增进了新的接口、类与要领。今朝java.util.concurrent的官方文档已经更新,改观部门总结如下:

  新的类以及接口

  java.util.concurrent 中增进了两个接口四个类:

  1.CompletableFuture.AsynchronousCompletionTask接口:标识在async要领中执行的异步使命。

  2.CompletionStage<T>接口:异步计较中也许呈现的一个阶段,也就是说当一个CompletionStage 完成时执行的举措或计较。

  3.CompletableFuture<T>类:一个可以确定完成状态的Future。

  4.ConcurrentHashMap.KeySetView<K,V>类:ConcurrentHashMap 的键的荟萃视图。

  5.CountedCompleter<T>类:一个在没有其他action守候的环境下,会执行一个完成action的 ForkJoinTask 。

  6.CompletionException类:非常类。

  ConcurrentHashMap增进新要领

  在Java 8中,荟萃框架基于streams和Lambda表达式做了全新调解:

  ConcurrentHashMap增进了30多个要领,包罗foreach系列(forEach,forEachKey, forEachValue, forEachEntry)、search系列(search, searchKeys, searchValues, searchEntries)、reduce系列(reduce, reduceToDouble, reduceToLong)以及mappingCount 、newKeySet等要领, 加强后的ConcurrentHashMap更得当做缓存了。

  java.util.concurrent.atomic包的改造

  java.util.concurrent.atomic包中增进了四个新的类:DoubleAccumulator、DoubleAdder、LongAccumulator、 LongAdder,这四个类的作者是并发人人Doug lea。

  原有的Atomic系列类通过CAS来担保并发时操纵的原子性,可是高并发也就意味着CAS的失败次数会增多,失败次数的增多会引起更多线程的重试,最后导致AtomicLong的服从低落。新的四个类通过镌汰并发,将单一value的更新压力分管到多个value中去,低落单个value的“热度”以进步高并发环境下的吞吐量,京东的刘锟洋具体说明白LongAdder的源代码,其它minddotout的博主在早些时辰对LongAdder、AtomicLong举办了机能测试,我们从功效中也可以直观的看到 LongAdder的强盛。

  ForkJoinPool中增进新要领

  Java 8除了对Fork-Join框架做了优化外,也为ForkJoinPool增进了两个静态要领:getCommonPoolParallelism() 、commonPool(),Oleg Shelajev在这篇博文中对Fork/Join做了具体的先容并做了测试以较量其在JDK7、JDK8中的机能。

  增进StampedLock类

  StampedLock是一种新型锁的实现,很也许在大大都场景都可以更换ReentrantReadWriteLock。它为读写操纵提供了三种模式:Writing、ReadingOptimistic、 Reading。

  有关Java 8并发编程方面特征的具体先容可从官方文档获取。

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读