Java开发之java8和java9比较
更新时间:2022-11-04
在开发过程中,经常会遇到一些升级变化,从而带来一些功能变化,需要及时了解。
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热门语言,早一天进入有前途的行业。
推荐课程
-
唐山现代多元Design全能班
346人 报名小编
-
唐山现代多元Design精英班
393人 报名小编
-
唐山现代艺术设计全能班
373人 报名小编
-
唐山电商课程培训班
331人 报名小编
-
唐山专业盲打指法训练
251人 报名小编