【Java】「深入理解Java虚拟机」学习笔记(1) - Java语言发展趋势

这本书写的比较早,现在这些功能都已经不同程度的实现了。

1、模块化

    JDK9之前的版本都是一个整体,用户可能只需要使用一个小功能,但他不得不下载整个JDK。不能满足定制化需求,显然Java语言的发展因此大大受限。

  所以,Sun公司在OpenJDK建立了一个Jigsaw(拼图)的项目来推动模块化。于是,就有了现在模样的JDK9,它的版本包目录结构跟之前的版本差别很大。

2、混合语言

     现代软件体系比较复杂,单一的语言很难全部胜任。当前Java生态的语言包括Scala、Kotlin、Jython、Clojure和Groovy等,还有许多语言都有在JVM上的实现。它们能在

  各自擅长的领域解决问题,同时它们都运行在JVM之上,互操作性很强。语言之间的交互不存在任何困难,就像自己语言的API一样方便。

3、多核并行

    实际上当前Java已经推出了一些并行计算的包和特性,如java.util.concurrent(JDK1.5)、更加细粒度的java.util.concurrent.forkjoin(JDK1.7)以及更加适合并发场景的

  Lambda(对函数式编程的补充)。另外,外围有著名的基于Java的分布式计算框架Hadoop。

4、进一步丰富语法

    这些就是对语言类库易用性、性能等方面的优化了。

  

猜你喜欢

转载自www.cnblogs.com/tigerhsu/p/9914226.html