Java 8新闻
Java 8, b128和Java 8 RC2的第一個候選版本于2月出現(xiàn),修復了新Comparator API中的一個嚴重缺陷,該缺陷中其新的thenComparing()方法具有不必要的類型限制。 java.util.Comparator的thenComparing()方法不需要類型U擴展java.lang.Comparable ,因為keyComparator用于比較提取的鍵對象。 Java 8 RC2版本還修復了Mac OS X上的讀取權(quán)限問題。
關(guān)于Java即將發(fā)布的新版本的一些想法,在Java 8新聞中有介紹:可用的候選版本,新的原子序號和刪除的實現(xiàn) 。
新的原子序號實現(xiàn)
除了Java 8的Lamdas和新的Date and Time API外,原子數(shù)實現(xiàn)也非常重要。 根據(jù)Palamino Labs原理的Drew Stephens的說法,Java 8的原子數(shù)實現(xiàn)速度相當快。 LongAdder和DoubleAdder被證明不那么浮華,但對于某些類的多線程應用程序來說非常重要。 它們是原子編號實現(xiàn),在來自多個線程的爭用中可為AtomicInteger和AtomicLong提供卓越的性能。
如Drew所示,使用單線程時AtomicLong可能會更快一些,但是隨著線程數(shù)量的增加, LongAdder變得更快了。
剝離的實現(xiàn)被丟棄
剝離的實現(xiàn)是Java 8的一項建議功能,它允許Java SE的自定義實現(xiàn)與運行在其上的應用程序打包在一起。 馬克·雷因霍爾德(Mark Reinhold)提出可以從Java SE 8中刪除剝離的實現(xiàn)。正如他解釋的那樣,Java SE 8的剝離實現(xiàn)功能需要對TCK許可證進行一些不重要的更改,這將花費很多時間。 因此他們可以從Java SE 8中刪除“剝離的實現(xiàn)”功能。這僅需要更改“規(guī)范”和TCK規(guī)則。 不過,他認為,剝離實現(xiàn)對于Java平臺的未來很重要,這就是為什么應該在Java SE 9之前的版本中添加它。
翻譯自: https://www.javacodegeeks.com/2014/02/java-8-news.html
總結(jié)
- 上一篇: 什么叫进取型理财?
- 下一篇: 在Window上使用Jenkins自动部