专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
51好读  ›  专栏  ›  程序员大咖

Java 8 和 Java 9 中并发工具的改变

程序员大咖  · 公众号  · 程序员  · 2018-05-01 10:24

正文

请到「今天看啥」查看全文



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


Java 8 中 Concurrent package的改变


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


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


  • 接口 CompletableFuture.AsynchronousCompletionTask

  • 接口 CompletionStage

  • 类 CompletableFuture

  • 类 ConcurrentHashMap.KeySetView

  • 类 CountedCompleter

  • 类 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,因为增加了当键值不存在的时候的检查方法。







请到「今天看啥」查看全文