In den numerischen Wrapper-Klassen, also Byte, Short, Integer, Long, Float, Double und auch Character – obwohl Character nicht die Basisklasse Number erweitert – gibt es seit Java 8 je drei neue Methoden: sum(…)/max(…)/min(…), die genau das machen, was der Methodenname verspricht. final class …
http://hg.openjdk.java.net/lambda/lambda/jdk/rev/26850733b930 Der Nutzen ist erst mal nicht so klar, doch wird das ganze praktisch, wenn man Methoden-Referenzen mit betrachtet, denn die Lambda-Ausdrücke kann man dann nutzen.
Die Annotation verhindert Cache-Contention (false sharing), also ein Wartezyklus, weil zwei Kerne auf Daten im Prozessor-Cache zugreifen wollen, der aber erst synchronisiert werden müssen. Siehe http://openjdk.java.net/jeps/142, http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-November/007309.html, …
Die Ganzzahldivision in Java ist simpel gestrickt. Vereinfacht ausgedrückt: Konvertiere die Ganzzahlen in Fließkommazahlen, führe die Division durch und schneide alles hinter dem Komma ab. So ergeben zum Beispiel 3 / 2 = 1 und 9 / 2 = 4. Bei negativem Ergebnis, durch entweder negativen Dividenden oder Divisor, das …
Der Changeset: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/bff9db7ca352. Dürfte für die meisten von uns so ziemlich egal sein. Im Detail: http://www.unicode.org/versions/Unicode6.2.0/.
Die neue Methode BuferedReader lines() liefert ein Stream von Strings, die mit den Bulk-Methoden der Lambda-Bibliothek verarbeitet werden können. Brian Goetz gibt unter http://mail.openjdk.java.net/pipermail/lambda-dev/2012-November/006545.html ein (nicht ganz fehlerfreies) Beispiel: Der Changeset: …