© Excellent backgrounds/Shutterstock.com
Java Magazin
Unter der Lupe: Java 14

Die Java-Elefantenrunde


Java Magazin: Java 14 ist gerade erschienen, daher die obligatorische Frage: Was ist euer Highlight des Releases?

Oliver B. Fischer: Das wohl bekannteste Feature der Textblöcke ist natürlich offensichtlich, weil es wesentlich zur positiven Developer Experience beitragen wird. Persönlich halte ich den Einstieg ins Pattern Matching mit JEP 303 Pattern Matching for instanceof für interessant, ebenso wie JEP 361 für Switch Expressions.

Dr. Heinz Kabutz: Vor einigen Monaten hat sich Brian Goetz auf der Java-Champion-Mailingliste darüber beschwert, dass sie bei Oracle nicht genug Feedback zu ihren Vorschaufunktionen seitens der Community bekommen. Daraufhin beschloss ich, meine Website [1] von nun an immer mit der neuesten Previewversion von Java zu betreiben. Wenn man sich die Website jetzt ansieht, sieht man oben „Running on Java 14-ea+29-1384 (Preview)“. Es ist ein bisschen Arbeit, das so zu machen. Neben meinem Master Branch habe ich drei weitere Branches für die Java-14-Funktionen: java14-preview, jep359 (Records) und jep368 (Text Blocks). Im Allgemeinen arbeite ich im Master, aber die drei anderen Branches werden dann davon abgeleitet.

Man könnte vermuten, dass JavaSpecialists.eu nur eine Hobbywebsite ist und dass es nicht viel Risiko bergen würde, wenn sie down wäre. Das ist jedoch nicht der Fall. Sie ist mein täglich Brot. Ohne sie hättet ihr nie etwas von mir gehört. Ich kann mir auf keinen Fall leisten, dass sie abgeschaltet wird, und setze also ein ständiges Monitoring ein, um zu überprüfen, ob alles noch funktioniert.

Aber zum Kern der Frage: Von allen Funktionen, die in Java 14 enthalten sind, gefallen mir Records (JEP359) am besten. Eine interessante Neuerung ist jedoch ebenfalls, dass ConditionNode innerhalb des AbstractQueuedSynchronizer jetzt auch ein ManagedBlocker ist. Das bedeutet, dass die Bedingung von ReentrantLock gut mit dem ForkJoinPool und damit mit parallelen Streams zusammenspielt. LinkedBlockingQueue basiert auf ReentrantLock, und so arbei...

Java Magazin
Unter der Lupe: Java 14

Die Java-Elefantenrunde

Java Magazin: Java 14 ist gerade erschienen, daher die obligatorische Frage: Was ist euer Highlight des Releases?

Michael Vitz, Oliver B. Fischer, Markus Günther, Jens Schauder, Walery Strauch, Tim Riemer, Heinz Kabutz


Java Magazin: Java 14 ist gerade erschienen, daher die obligatorische Frage: Was ist euer Highlight des Releases?

Oliver B. Fischer: Das wohl bekannteste Feature der Textblöcke ist natürlich offensichtlich, weil es wesentlich zur positiven Developer Experience beitragen wird. Persönlich halte ich den Einstieg ins Pattern Matching mit JEP 303 Pattern Matching for instanceof für interessant, ebenso wie JEP 361 für Switch Expressions.

Dr. Heinz Kabutz: Vor einigen Monaten hat sich Brian Goetz auf der Java-Champion-Mailingliste darüber beschwert, dass sie bei Oracle nicht genug Feedback zu ihren Vorschaufunktionen seitens der Community bekommen. Daraufhin beschloss ich, meine Website [1] von nun an immer mit der neuesten Previewversion von Java zu betreiben. Wenn man sich die Website jetzt ansieht, sieht man oben „Running on Java 14-ea+29-1384 (Preview)“. Es ist ein bisschen Arbeit, das so zu machen. Neben meinem Master Branch habe ich drei weitere Branches für die Java-14-Funktionen: java14-preview, jep359 (Records) und jep368 (Text Blocks). Im Allgemeinen arbeite ich im Master, aber die drei anderen Branches werden dann davon abgeleitet.

Man könnte vermuten, dass JavaSpecialists.eu nur eine Hobbywebsite ist und dass es nicht viel Risiko bergen würde, wenn sie down wäre. Das ist jedoch nicht der Fall. Sie ist mein täglich Brot. Ohne sie hättet ihr nie etwas von mir gehört. Ich kann mir auf keinen Fall leisten, dass sie abgeschaltet wird, und setze also ein ständiges Monitoring ein, um zu überprüfen, ob alles noch funktioniert.

Aber zum Kern der Frage: Von allen Funktionen, die in Java 14 enthalten sind, gefallen mir Records (JEP359) am besten. Eine interessante Neuerung ist jedoch ebenfalls, dass ConditionNode innerhalb des AbstractQueuedSynchronizer jetzt auch ein ManagedBlocker ist. Das bedeutet, dass die Bedingung von ReentrantLock gut mit dem ForkJoinPool und damit mit parallelen Streams zusammenspielt. LinkedBlockingQueue basiert auf ReentrantLock, und so arbei...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang