Dentro de la(en aopiniónbastante absurda)平台版本的“ mayores” de laplataforma Java cada 6 meses,el pasadodía19 de marzoaparecióla爪哇12版本。
Esta versión llega tan solo 6 meses después de la versión 11, y no se considera una versión con soporte a largo plazo (LTS) por lo que solo se le dará soporte durante 6 meses por parte de Oracle.
可以从实验中获得可食用的稳定物质。
Veámoslasrápidamente:
Switch expressions
Las“ Expresiones deconmutación” o切换表达式,他的儿子在新的娱乐之家开关伦巴耶大帝存在的存在。 Esta nuevavarie nos nos allowe crear una maneramásconcisa de expresar lo mismo que un condicional que tiene varias ramas。 Su Aspecto este:
int numDias = switch(mes) {
case 1, 3, 5, 7, 8, 10, 12 -> 31;
case 4, 6, 9, 11 -> 30;
case 2 -> esBisiesto(anio) ? 29 : 28;
default: throw new IllegalArgumentException("Número de mes no válido");}
完全可变的名义上的因果关系。 Fíjateen que se utiliza unoperdor flecha(->)卢加·德·洛斯·蒂皮科斯·多斯·蓬托斯(:),您无法使用Falta米Instrucciones打破西班牙圣安东尼奥市 Fíjatetambiénencómose puede utilizar cualquier tipo deinstrucciónen cada rama(como en el caso de losañosbisiestos para febrero),ycómotodos los posibles valores que se le pasen al开关deben tener una rama que los gestione,inclso si un un error,Como es el caso final en el que no se pasa un mesválido。
拉玛尼加拉各斯的机会默认es si usamos unaenumeracióncomo argumentso para el开关。 洛杉矶的拉美拉托马斯山谷的全景默认,lógicamente。
埃斯重要省塞纳拉克省,爪哇省塞瓦利亚省Java 12实验性动物,从缺陷中删除。 修改和修改程序的参数和功能-启用预览骗局Java语言,el compilador de Java。 现在就来。
Shenandoah, un nuevo recolector de basura
La principal novedad de Java 12 es su nuevo sistema de recolección de basura, que se llama Shenandoah. Su principal ventaja frente al GC existente es que reduce los tiempos de pausa de las aplicaciones mientras se realiza la limpieza de memoria (evacuación, marcado, compactación...) ya que realiza más trabajo de este tipo en paralelo a la ejecución del propio programa, lo que implica también que las pausas de los programas para limpieza ya no estarán directamente relacionadas con el tamaño de la pila. Todavía quedan trabajos de limpieza que se deben hacer por separado, pero son mucho menores y por lo tanto las pausas son muy pequeñas.
在Java 12上进行的实验性雪茄测试和应用程序开发,从实用程序到使用说明书-XX:+ UnlockExperimentalVMOptions -XX:+ UseShenandoahGC埃尔·科坎多基地
En la página oficial del OpenJDK para este nuevo recolector de basura puedes encontrar todos los detalles de funcionamiento y una lista con los modificadores de su comportamiento.
Además de Shenandoah, el recolector de basura convencional, G1 , tiene algunas mejoras, en concreto ahora si detecta que falla varias veces seguidas a la hora de determinar el tiempo máximo de pausa necesario para la limpieza, y ajusta la heurística para mejorar la predicción y detener el proceso si es necesario. También mejora el uso de memoria devolviendo al sistema operativo durante los periodos de inactividad la memoria de pila que está sin usar. Esto último es una gran mejora puesto que hasta ahora no devolvía al sistema la memoria de pila sin usar a no ser que se realizase una "limpieza de basura" completa (y por tanto costosa).
Otras cosillas
向前通行的公寓,从4月份开始的连续出版物,可通过以下途径获得:
- JEP 230 – Microbenchmark Suite
- JEP 334 – JVM Constants API
- JEP 340 – Un único AArch64 Port, Not Two
- JEP 341 – Default CDS Archives
Ya están disponibles las versiones de Java 12 para el OpenJDK y para el build oficial de Oracle.
Post original: https://www.campusmvp.es/recursos/post/java-12-lanzado-version-descafeinada-sin-soporte-a-largo-plazo.aspx