JDK: Oracle will "Schmerzen" von Java beheben

Ein neues Projekt soll die Startzeit, die langsame Leistungssteigerung und den Speicherverbrauch von Java verbessern.

Artikel veröffentlicht am ,
Java soll schneller werden.
Java soll schneller werden. (Bild: Pixabay)

Der bei Oracle als Chefarchitekt für Java angestellte Mark Reinhold hat auf einer Mailingliste der Entwickler eine neue Idee vorgestellt, "deren Hauptziel es sein wird, die langjährigen Schmerzen von Java anzugehen". Dies sind laut Reinhold die lange Zeit zum Start der Sprachumgebung, der langsame Aufbau bis zum Erreichen der vollen Leistungsfähigkeit sowie die große Ressourcennutzung. Erreicht werden soll dies mit statischen Images.

Diese statischen Images sollen dem Plan zufolge Teile der Java Platform sowie des JDK werden. Bei diesen Abbildern handele es sich um ein eigenständiges Programm, das von einer üblichen Java-Anwendung abgeleitet werden kann und ausschließlich diese eine Anwendung ausführt. Das statische Abbild sei eine "abgeschlossene Welt". Es könne keine Klassen außerhalb des eigenen Images nachladen und auch keinen neuen Bytecode zur Laufzeit ausführen.

Diese Einschränkungen führen laut Reinhold dazu, dass zum Erstellungszeitpunkt viele Analysen durchgeführt werden können. So können etwa ungenutzte Klassen entfernt werden. Ebenso lasse sich damit ein "aggressives" Ahead-of-Time-Kompilieren (AOT) umsetzen, was die Leistung steigern soll. Bisher wird Java üblicherweise als Bytecode auf einer VM ausgeführt. Ein AOT-Compiler könnte jedoch viel nativen Code direkt erzeugen.

Reinhold schränkt in seiner E-Mail aber auch ein, dass die Nutzung der geplanten statischen Images nicht für jede Art Anwendung gedacht sei. Das liege unter anderem daran, dass diese oft manuell konfiguriert werden müssten. Das Team bei Oracle glaube aber, das lohne sich dennoch in bestimmten Szenarien, etwa auf Embedded-Geräten oder auch in der Cloud.

Die Idee basiert auf der Native-Image-Funktion der GraalVM. Das Team plant aber, die Neuerung in die Plattform-Spezifikation einzubringen, so dass Nutzer mit ihren Images künftig zwischen GraalVM und JDK wechseln können sollen. Um die Technik im JDK umzusetzen, will das Team von Reinhold auf bereits bestehende Java-Techniken zurückgreifen, wie die Hotspot JVM, den AOT-Compiler Jaotc oder auch das Werkzeug Jlink.

Zu einer möglichen Veröffentlichung schreibt Reinhold darüber hinaus, dass dies wohl über eine Reihe von verschiedenen Java-Erweiterungen umgesetzt werden soll statt über große, zusammenhängen Änderungen. Darüber hinaus wird dies wohl auch über mehrere der kommenden Java-Versionen verteilt.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


GL 30. Apr 2020

Naja, es gibt da schon Annotation und entsprechend Tools... full ack Das Feature ist auf...

GL 30. Apr 2020

mit seiner seltsamen Lizenzpolitik. Früher war Java einfach vorinstalliert und alles war...

vvwolf 30. Apr 2020

Stimmt. Wobei die STLs untereinander nicht kompatibel sind, obwohl STL genau dafür...

Slartie 29. Apr 2020

Du wirst lachen, aber exakt das wird in so manchem realen System schon getan. Allerdings...



Aktuell auf der Startseite von Golem.de
Wissenschaft
In Energydrinks enthaltenes Taurin könnte Leben verlängern

Wissenschaftler haben Anzeichen dafür entdeckt, dass Taurin die Gesundheit verbessern und das Leben verlängern könnte. Mehr Energydrinks sollte man aber nicht trinken.

Wissenschaft: In Energydrinks enthaltenes Taurin könnte Leben verlängern
Artikel
  1. Tesla Files: Cybertruck ist undicht, laut und bremst schlecht
    Tesla Files
    Cybertruck ist undicht, laut und bremst schlecht

    Internen Dokumenten zufolge steht Teslas Pick-up-Truck vor großen Problemen. Der Cybertruck befinde sich in der Alpha-Phase.

  2. VATM: Menschen nutzen weiter Call-by-Call und Preselection
    VATM
    Menschen nutzen weiter Call-by-Call und Preselection

    Die Telekom hat Call-by-Call und Preselection mehrfach verlängert. Obwohl viele Menschen sie weiterhin nutzen, enden diese Dienste bald.

  3. Einführung in Plotly: Damit die Daten Sinn ergeben
    Einführung in Plotly
    Damit die Daten Sinn ergeben

    Interaktive Plots mit Plotly zu erstellen, ist nicht schwer - und sehr nützlich. In einer zweiteiligen Reihe zeigen wir Schritt für Schritt, wie es funktioniert.
    Eine Anleitung von Antony Ghiroz

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • XXL-Sale bei Alternate (u. a. Samsung 970 EVO Plus 2 TB 84,90€) • MindStar: Palit RTX 4070 Ti GameRock OC 859€, be quiet! Pure Base 500 59€ • Thermaltake Toughliquid Ultra 240 145,89€ • PS5-Spiele & Zubehör bis -75% • Chromebooks bis -32% • NBB: Gaming-Produkte bis -50% [Werbung]
    •  /