Con Java 21 entra un nuevo concepto: hilos virtuales java ( Java Virtual Threads ). La cual es una nueva característica que nos permite crear miles o millones de hilos (tareas en paralelo). Los cuales se diferencian de los hilos comunes ( Platform Threads ) al no depender del sistema operativo , puesto que son virtuales. De estos se encargará la JVM. Al usar hilos virtuales ahorramos recursos del procesador y de memoria del sistema , sin importar si estamos creando y/o usando miles o millones. Los hilos virtuales son ideales para aplicaciones modernas donde se requiere esperar y recibir respuestas o acceder a bases de datos remotas, entre otras cosas. Además no impide usar los hilos comunes que dependen del sistema operativo. Observemos un ejemplo de uso de hilos virtuales. VirtualThreadsDemo.java package com.comunidad.demo; public class VirtualThreadsDemo { public static void main (String [] args) throws InterruptedException { // Crear un Virtual Th...
Java ha sufrido algunos cambios "drásticos" para mantenerse al día y no desactualizarse debido al advenimiento de nuevos lenguajes de programación. Esa modernización no viene de sobra. Pues cada día aspectos como la productividad del desarrollador, rendimiento y seguridad del lenguaje son muy importantes. Sobre todo si nuestras aplicaciones corren en la nube. Pues cada fallo se traduce en costos. Hablemos de los records , una nueva forma de crear clases o plantillas. Estos records están diseñados para modelar objetos inmutables portadores de datos de manera concisa. Se caracterizan por ser clases final (no permiten herencia), inmutables por defecto, con métodos equals() , hashCode() y toString() autogenerados, y métodos de acceso que coinciden con el nombre del campo. Veamos un ejemplo. Tenemos la siguiente clase Java: User.java package com.inforhomex.demo.model; public class User { private String id; private String name; ...