Java 10 nowych funkcji

Java 10 nowych funkcji

Co nowego w Java 10 i jakie są plany na przyszłość?

Ostatnio Java zmieniła tempo wydań. Wcześniej zajęło to lata, aby wymyślić nową wersję Java. Ale Java 10 został zwolniony na świat zaledwie sześć miesięcy po Javie 9. Wygląda na to, że Oracle spróbuje jak najszybciej uzyskać nowe wersje Java. Szybsze wydanie wersji Java oznacza, że ​​programiści będą mieli wcześniej dostęp do nowych funkcji. Z drugiej strony, szybkie adopcja programistów doprowadzi do większej popularności Java. To jest wygrana dla obu stron.

Co nowego?

Oto niektóre z ważnych funkcji Java 10:

Wnioskowanie o zmiennej lokalnej: Java wymaga wyraźnie wpisanych zmiennych, aby zapewnić „bezpieczeństwo typu”. Jest używany jako zasada projektowania w celu zminimalizowania błędów w czasie wykonywania. Jednak wyraźne wpisanie zmiennych dla iteratorów pętli i wartości pośrednich sprawiają, że programowanie Java są czasochłonne. W przypadku wnioskowania o zmiennej lokalnej, kompilator Java będzie mógł wywnioskować rodzaj zmiennej z kontekstu. Powinno przyspieszyć programowanie w Javie.

Równolegle pełne GC dla G1 ROZIKACJA: Czasami Garbage Collection ma pierwszeństwo przed uruchomieniem programu, a realizacja programu jest zamrożona, aby zapewnić ekskluzywny dostęp do Garbage Collection do JVM. Jest to znane jako „Full Garbage Collection”. W Java 10 proces ten został zoptymalizowany do uruchamiania równoległych wątków na wielu procesorach. To sprawia, że ​​proces jest bardziej wydajny.

Udostępnianie danych klasy aplikacji: Zoptymalizuje czas uruchamiania i ślad. Jeśli słoik się nie zmienia, to klasa-data również się nie zmienia. Po utworzeniu klasowych data można go umieścić w archiwum i ponownie użyć wielu JVMS.

Eksperymentalny kompilator JIT: Kompilatorzy Just-in-Time (JIT) pomagają programistom pisać wydajne aplikacje. Ale kompilator JIT Java został napisany w C++. Nowy JIT jest oparty na Javie. Ułatwi programistom utrzymanie kodu.

Świadomość Dockera: Java 10 JVM będzie wiedział, czy działa w pojemniku Docker. Zamiast bezpośrednio rozmawiać z systemem operacyjnym, JVM otrzyma informacje z kontenera Docker.

Skonsoliduj las JDK w jednym repozytorium: Różne lasy JDK są łączone w jedno repozytorium. Poprawia sprzątanie i usprawnia rozwój.

Allokacja sterty na alternatywnych urządzeniach pamięci: Hotspot VM będzie mógł przydzielić stertę obiektów Java na alternatywnym urządzeniu pamięci zdefiniowanej przez użytkownika.

Certyfikaty główne: JDK 10 został opracowany przy współpracy OpenJDK. Zapewni domyślny zestaw organów certyfikacyjnych głównych.

Przyszłe plany

Oto kilka przyszłych rozważań dla Java:

  • Amber Project pomaga tworzyć funkcje zorientowane na produktywność, takie jak wnioskowanie o zmiennej lokalnej, ulepszone wyliczenia i resztki Lambda.
  • Projekt Panama pracuje nad połączeniem JVM i natywnym kodem.
  • Project Valhalla próbuje opracować główne funkcje językowe dla Java 10.
  • Project Loom koncentruje się na uproszczeniu opracowywania współbieżnych aplikacji. Zachowuje ogólne wątki Java, jednocześnie poprawiając wydajność i zmniejszając ślad.

Wniosek

Nowe szybkie cykle wydawania oznaczają, że funkcje mogą zostać przeniesione do następnej wersji częściej niż wcześniej. Ale ogólnie funkcje JDK 10 powinny być świetne dla wszystkich.

Bibliografia:

  • https: // www.Infoworld.COM/Artykuł/3230507/java/java-jdk-10 -what-new-features-to-expect-in-next-java.html
  • https: // www.Forbes.COM/Sites/Oracle/2018/03/20/What-Java-10-i-Javas-New-6-Month-Release-Cadence-for-for Developers/#1C8B7E29271A
  • https: // blog.CODEFX.Org/java/aplikacja-klasa-DATA/
  • https: // jaxenter.COM/Betterainerited-JVMS-JDK-10-140593.html
  • https: // dzone.Com/Artykuły/Java-10 wydane 10-nowej featury-devs-hould-wiedz