|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net网页编程里有这些工具吗?要简单多少?。Java8在Lambda表达式、接口默许体例、新的日期API等方面引进的新特征广受存眷,同时在并发编程方面也做出了大批改善。以往的几个Java版本都对java.util.concurrent做了分歧水平的加强,好比Java7的Fork/Join框架,而Java8则进一步在java.util.concurrent下增添了新的接口、类与办法。今朝java.util.concurrent的官方文档已更新,变动部分总结以下:
新的类和接口
java.util.concurrent中增添了两个接口四个类:
- CompletableFuture.AsynchronousCompletionTask接口:标识在async办法中实行的异步义务。
- CompletionStage<T>接口:异步盘算中大概呈现的一个阶段,也就是说当一个CompletionStage完成时实行的举措或盘算。
- CompletableFuture<T>类:一个能够断定完成形态的Future。有关CompletableFuture的具体用法可参考NoBlogDefFound上的《Java8:CompletableFutureinaction》一文。
- ConcurrentHashMap.KeySetView<K,V>类:ConcurrentHashMap的键的汇合视图。
- CountedCompleter<T>类:一个在没有其他action守候的情形下,会实行一个完成action的ForkJoinTask。
- CompletionException类:非常类。
ConcurrentHashMap增添新办法
在Java8中,汇合框架基于streams和Lambda表达式做了全新调剂:
ConcurrentHashMap增添了30多个办法,包含foreach系列(forEach,forEachKey,forEachValue,forEachEntry)、search系列(search,searchKeys,searchValues,searchEntries)、reduce系列(reduce,reduceToDouble,reduceToLong)和mappingCount、newKeySet等办法,加强后的ConcurrentHashMap更合适做缓存了,读者能够看看这篇用ConcurrentHashMap类和lambda表达式完成当地缓存的文章。
java.util.concurrent.atomic包的改善
java.util.concurrent.atomic包中增添了四个新的类:DoubleAccumulator、DoubleAdder、LongAccumulator、LongAdder,这四个类的作者是并发大家Douglea。
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 |
|