Comunicación entre Hilos en Java

Comunicación entre Hilos en Java

Avanzado

Considera la siguiente situación. Un hilo llamado T se está ejecutando dentro de un método synchronized y necesita acceso a un recurso llamado R que no está disponible temporalmente. ¿Qué debería hacer T? Si T ingresa alguna forma de bucle de sondeo que espera a R, T ata el objeto, evitando el acceso de otros […]

Más
Bucle for-each en Java

Bucle for-each en Java

Arrays Intermedio

for-each es otra técnica para recorrer arrays de manera sencilla, al igual que el bucle for, while, do-while; introducido en Java 5. Table de Contenido 1. Qué es for-each2. Puntos Importantes for-each3. Ejemplo con for-each4. Limitaciones del ciclo for-each5. Iteración sobre arrays multidimensionales 1. Qué es for-each Al trabajar con arrays, es común encontrar situaciones en las que […]

Más
Palabra Clave this en Java

Palabra Clave “this” en Java

Palabra Clave

¿Qué es un this en Java? La keyword ‘this‘ es una variable que hace referencia al objeto actual. A continuación vemos las distintas formas de usar la palabra clave ‘this’ en Java. Table de Contenido 1. La Palabra Clave this1.1. Uso de this en Java2. Usar la palabra clave ‘this’ para referirse a las variables […]

Más
Sincronización de Hilos en Java

Sincronización de Hilos en Java

Avanzado

Al usar múltiples hilos, a veces es necesario coordinar las actividades de dos o más. El proceso por el cual esto se logra se llama sincronización (synchronization). La razón más común para la sincronización es cuando dos o más hilos necesitan acceso a un recurso compartido que solo puede ser utilizado por un hilo a […]

Más
Prioridad de Hilos en Java con Ejemplos

Prioridad de Hilos en Java

Avanzado

Cada hilo tiene asociada una configuración de prioridad. La prioridad de un hilo determina, en parte, cuánto tiempo de CPU recibe un hilo en relación con los otros hilos activos. Table de Contenido 1. Introducción a Prioridades2. Asignar prioridades a hilos3. Ejemplo con getPriority en Java4. Ejemplo con setPriority en Java 1. Introducción a Prioridades […]

Más
Determinar cuándo termina un hilo

Determinar cuándo termina un hilo

Avanzado

A menudo es útil saber cuándo ha terminado un hilo. Por ejemplo, en los ejemplos anteriores, en aras de la ilustración, fue útil mantener vivo el hilo principal hasta que los otros hilos terminaron. En esos ejemplos, esto se logró haciendo que el hilo principal se suspenda (sleep) más tiempo que los hilos secundarios que generó. ¡Esta […]

Más
Uso de palabra clave final en Herencia Java

Uso de palabra clave final con Herencia en Java

POO

final es una palabra clave en Java utilizada para restringir algunas funcionalidades. Podemos declarar variables, métodos y clases con la palabra clave final. Tan poderoso y útil como la anulación de método (method overriding) y la herencia, a veces querrás evitarlos. Por ejemplo, puede tener una clase que encapsule el control de algún dispositivo de […]

Más
Palabra Clave “final” en Java

Palabra Clave “final” en Java

Palabra Clave

La palabra clave “final” se usa en diferentes contextos. En primer lugar, final es un modificador de no acceso aplicable solo a una variable, un método o una clase. A continuación se muestran los contextos diferentes en los que se utiliza final. Table de Contenido 1. Variables con Palabra Clave final1.1. Inicializar una variable final1.2. Cuándo […]

Más
Hilos en Java con Ejemplos

Hilos en Java con Ejemplos

Avanzado

Multithreading es una característica de Java que permite la ejecución concurrente de dos o más partes de un programa para una utilización máxima de la CPU. Cada parte de dicho programa se llama hilo. Entonces, los hilos son procesos livianos dentro de un proceso. Table de Contenido 1. Creando un hilo2. Ejemplo de hilo mediante la implementación […]

Más
Introducción a la Programación Multihilo Java

Introducción a la Programación Multihilo

Avanzado

A pesar de que Java contiene muchas características innovadoras, una de las más emocionantes es su soporte integrado para programación multihilo. Un programa multihilo contiene dos o más partes que se pueden ejecutar simultáneamente. Cada parte de dicho programa se denomina hilo (thread) y cada hilo define una ruta de ejecución independiente. Por lo tanto, multihilo (Multithreaded) […]

Más