Método BlockingDeque addFirst() en Java con ejemplos

El método addFirst(E e) de BlockingDeque inserta el elemento pasado en el parámetro al frente de Deque si hay espacio. Si BlockingDeque tiene una capacidad restringida y no queda espacio para la inserción, devuelve una IllegalStateException . Sintaxis: public void addFirst(E e) Parámetros: este método acepta un parámetro obligatorio e que es el elemento que … Continue reading «Método BlockingDeque addFirst() en Java con ejemplos»

Métodos privados en las interfaces de Java 9

Java 9 en adelante, puede incluir métodos privados en las interfaces. Antes de Java 9 no era posible. Interfaces hasta Java 7 En Java SE 7 o versiones anteriores, una interfaz puede tener solo dos cosas, es decir , variables constantes y métodos abstractos . Estos métodos de interfaz DEBEN ser implementados por clases que … Continue reading «Métodos privados en las interfaces de Java 9»

Futuro y FutureTask en Java

Requisito previo: Futuro y exigible Futuro: Una interfaz Future proporciona métodos para verificar si el cálculo está completo, esperar a que finalice y recuperar los resultados del cálculo . El resultado se recupera utilizando el método get() de Future cuando se completa el cálculo y se bloquea hasta que se completa. Future y FutureTask están disponibles … Continue reading «Futuro y FutureTask en Java»

Constructores genéricos e interfaces en Java

Los genéricos hacen que una clase, una interfaz y un método consideren todos los tipos (de referencia) que se dan dinámicamente como parámetros. Esto garantiza la seguridad del tipo. Los parámetros de clase genéricos se especifican entre paréntesis angulares “<>” después del nombre de clase a partir de la variable de instancia. Los constructores genéricos … Continue reading «Constructores genéricos e interfaces en Java»

Método BlockingDeque pollFirst() en Java con ejemplos

El método pollFirst() de BlockingDeque devuelve el elemento frontal en el contenedor Deque y lo elimina. Devuelve nulo si el contenedor está vacío. Sintaxis: public E pollFirst() Parámetros: este método no acepta ningún parámetro. Devoluciones: este método devuelve el elemento frontal en el contenedor Deque si el contenedor no está vacío y elimina el elemento. … Continue reading «Método BlockingDeque pollFirst() en Java con ejemplos»

Evolución de la interfaz en Java

Requisito previo: Interfaces en Java En Java SE 7 o versiones anteriores, una interfaz solo puede tener: Variables constantes Métodos abstractos No podemos proporcionar implementaciones de métodos en interfaces. public interface GFG{       String a = «Geeksforgeeks is the best.»;              void hello(String a);       void world(int x); } Java SE 8: podemos escribir implementaciones de métodos … Continue reading «Evolución de la interfaz en Java»

Interfaz UnaryOperator en Java

UnaryOperator Interface<T> es parte del paquete java.util.function que se introdujo desde Java 8 para implementar la programación funcional en Java. Representa una función que toma un argumento y opera sobre él. Sin embargo, lo que la distingue de una función normal es que tanto su argumento como su tipo de devolución son los mismos. De … Continue reading «Interfaz UnaryOperator en Java»

Interfaz ReadWriteLock en Java

Un bloqueo es un dispositivo para ordenar el acceso a un recurso asignado por múltiples subprocesos. Por lo general, un bloqueo otorga acceso exclusivo a un recurso compartido: solo un subproceso a la vez puede adquirir el bloqueo y todos los que acceden al recurso compartido requieren que el bloqueo se adquiera primero. Sin embargo, … Continue reading «Interfaz ReadWriteLock en Java»

Método BlockingDeque add() en Java con ejemplos

El método add(E e) de BlockingDeque inserta el elemento pasado en el parámetro al final de Deque si hay espacio. Si BlockingDeque tiene una capacidad restringida y no queda espacio para la inserción, devuelve una IllegalStateException . Funciona exactamente de la misma manera que lo hace el método addLast(). Sintaxis: public void add(E e) Parámetros: … Continue reading «Método BlockingDeque add() en Java con ejemplos»

Interfaz externalizable en Java

La externalización cumple el propósito de la serialización personalizada, donde podemos decidir qué almacenar en flujo. La interfaz externalizable presente en java.io se utiliza para la externalización que amplía la interfaz serializable. Consiste en dos métodos que tenemos que anular para escribir/leer objetos en/desde el flujo, que son:   // to read object from stream void … Continue reading «Interfaz externalizable en Java»