最近,新版本的JDK又雙叒叕發佈了,目前已經JDK 14 了,從2017年8月份開始,JDK的更新頻率變成了每半年一次,將固定在每一年的3月份和9月份發佈新版本。java
按照這個頻率,過不了多久,JDK 20 就要推出了...shell
最先的JDK發佈於1996年,相信比不少讀者的年齡都要小,其發佈頻次以下:編程
Java 8 與 Java 11 爲當前提供支持的LTS(長期支持)版本;多線程
2018年9月,隨着 Java 11 的發佈,Java 10 自當日起再也不被支持。框架
Oracle 於 2019 年 1 月前爲商業用途中的 Java 8 長期支持,而針對非商用的更新將繼續提供,直至 2020 年 12 月;模塊化
此外,AdoptOpenJDK 也爲 Java 8 提供免費更新。函數式編程
針對 Java 11 的長期支持將再也不由 Oracle 提供,而是改由 OpenJDK 社區的 AdoptOpenJDK 提供。函數
從Java第一個版本發佈到如今,已經有24年了,24年中共發佈了14個版本,那麼,。讓咱們細數一下各個版本中增長的主要特性有哪些。工具
第一個版本於1996年1月23日發佈,叫作爲Oak。而真正第一個穩定的版本JDK 1.0.2,被稱做Java 1。學習
從Java 8推出至今,已經很快的發展到了Java 14了,不少人作過調查,最終結果顯示都是Java 8的使用者最多。
隨便放兩個統計結果你們感覺下:
從這些統計中,能夠看到使用的最多的仍是Java 8,其次就是Java 11。
之因此大多數人選擇Java 8和Java 11 ,是由於這兩個版本都是目前官方宣佈長期支持的版本。
目前的Java 8和 Java 11 在2023年以前都會獲得官方的持續支持。而剛剛在3月份發佈的JDK 14,在今年的九月份以後就再也不維護更新了。其餘在JDK 8 以後發佈的非LTS的版本的更新維護時間就是本年左右。
在JDK的官網上能夠看到JDK 8的更新記錄,最近一次是2020年1月14日。
另外,在兩個長期支持的版本 JDK 8 和 JDK 11中,相比之下確定是JDK 11 的新特性更多一些,可是並無真的非升不可的新特性。
一方面在JDK 8 是在JDK 7 推出三年後才推出,其中包含了不少重要的語言特性和技術升級,好比函數式編程,還有一些小改動如HashMap引入紅黑樹等。
因此JDK 8使用者比較多,另一方面,JDK 的升級是一項耗時耗力的大工程,若是沒有足夠多的好處,不少公司和組織是不肯意大範圍升級的。
因此,能夠預見,在接下來的很長一段時間中,JDK 8 將仍然是主流版本。 不過值得一提的是,本次發佈的JDK 14 確實增長了幾個可圈可點的新特性。
最後,新版本層出不窮,到底要不要升級?
做者認爲,若是生產環境中使用的是Java 8,目前徹底不必升級,若是要升級的話,首選Java 11;可是,做爲開發者,卻是本身能夠本機安裝新版的JDK,學習並瞭解下新特性。
SO,新版任你發,我用Java 8。