您好,欢迎访问唐山现代电脑培训学校官网!

186 3153 9995

全国咨询热线

您现在所在位置: 主页 > 行业动态

Java开发之java8和java9比较

更新时间:2022-11-04

1_副本.png

在开发过程中,经常会遇到一些升级变化,从而带来一些功能变化,需要及时了解。

Java 8 和 Java 9中 concurrent 包有一些变化, 本文总结了这些变化。

Java 8 中 Concurrent package的改变

rent中新类和接口

增加了两个新接口和四个新类别:

接口 ronousCompletionTask

接口 CompletionStage

类 CompletableFuture

类 View

类 CountedCompleter

类 CompletionException

rent.ConcurrentHashMap的新方法

** 框架 在Java 基于8中的修订 stream 和 lambda表达式 添加了许多聚合方法。因此 ConcurrentHashMap 还引入了30多种新方法,包括各种新方法 foreach 方法( forEach , forEachKey , forEachValue , 和 forEachEntry )、搜索方法( search , searchKeys , searchValues , 和 searchEntries )和reduction方法( reduce , reduceToDouble , reduceToLong 等)。

还添加了其他方法,如  ** ppingCount 和 newKeySet 。而当前版本 ConcurrentHashMap 的更适合做cache,因为增加了当键值不存在时的检查方法。

rent.atomic中的新类

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

rent.ForkJoinPool的新方法

静态的 commonPool() 新加入,可以为ForkJoinTask提供通用池。

两个方法 getCommonPoolParalleli ** () 和 commonPool() 提供不同的配置。

新类 rent.locks.StampedLock

新类 StampedLock 为提高性能提供三种模式(写作、阅读、乐观阅读)。

Java 9 中 Concurrent package的改变

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

支持Reactive Streams publish-subscribe框架,四个接口 Processor 、 Publisher 、 Subscriber 、 Subscription ,容器类 rent.Flow 、 rent.SubmissionPublisher

CompletableFuture加强类别,支持delays, timeout, subclassing 还有其他方法

调整和修改javadoc

现在想从事Java越来越多的人开发,在许多工作中,IT这个行业是高薪稳定的选择。毕竟一毕业就拿高薪工作,恐怕只有IT只要你有自己的真才实学,这个选择一定会有美好的未来。选择太原java培训班,不再孤军奋战,轻松做到IT高薪白领。早日掌握Java热门语言,早一天进入有前途的行业。

推荐课程

在线客服

ONLINE SERVICE

联系电话

186 3153 9995

返回顶部