Diferentes enfoques de la programación concurrente en Java

Este artículo muestra cómo realizar la programación concurrente utilizando el marco de subprocesamiento de Java. Analicemos primero la programación concurrente: Programación concurrente: esto significa que las tareas parecen ejecutarse simultáneamente, pero bajo el capó, el sistema realmente podría estar cambiando de una tarea a otra. El punto de la programación concurrente es que es beneficiosa … Continue reading «Diferentes enfoques de la programación concurrente en Java»

Introducción a los subprocesos en la programación de sockets en Java

Prerrequisitos: Programación de sockets en Java Este artículo asume que tiene conocimientos básicos de programación de sockets en Java y los detalles básicos del modelo cliente-servidor utilizado en la comunicación. ¿Por qué usar hilos en la programación de redes? La razón es simple, no queremos que un solo cliente se conecte al servidor en un … Continue reading «Introducción a los subprocesos en la programación de sockets en Java»

Programa Java para demostrar la inicialización diferida no segura para subprocesos

En los últimos años, la programación orientada a objetos ha formado los pilares/bases del desarrollo de sitios web y aplicaciones (software). Java y Python son lenguajes de programación orientados a objetos populares, de los cuales Oracle ofrece y mantiene el primero, mientras que el último es de código abierto. Java junto con marcos robustos y … Continue reading «Programa Java para demostrar la inicialización diferida no segura para subprocesos»

Ordenación rápida usando subprocesos múltiples

QuickSort es una técnica de clasificación popular basada en el algoritmo divide y vencerás. En esta técnica, se elige un elemento como pivote y la array se divide a su alrededor. El objetivo de la partición es, dada una array y un elemento x de la array como pivote, colocar x en su posición correcta … Continue reading «Ordenación rápida usando subprocesos múltiples»

Bloqueo de reentrada en Java

Fondo La forma tradicional de lograr la sincronización de subprocesos en Java es mediante el uso de la palabra clave sincronizada . Si bien proporciona cierta sincronización básica, la palabra clave sincronizada es bastante rígida en su uso. Por ejemplo, un subproceso puede tomar un bloqueo solo una vez. Los bloques sincronizados no ofrecen ningún … Continue reading «Bloqueo de reentrada en Java»

Tutorial de subprocesamiento múltiple de Java

Los subprocesos son la columna vertebral de los subprocesos múltiples. Vivimos en un mundo real que en sí mismo está atrapado en la web rodeado de muchas aplicaciones. Lo mismo con el avance de las tecnologías que no podemos compensar con la velocidad por la que necesitamos ejecutarlas simultáneamente por lo que necesitamos más aplicaciones … Continue reading «Tutorial de subprocesamiento múltiple de Java»

Marco de bloqueo frente a sincronización de subprocesos en Java

El mecanismo de sincronización de subprocesos se puede lograr utilizando el marco de bloqueo, que está presente en el paquete java.util.concurrent . El marco de bloqueo funciona como bloques sincronizados, excepto que los bloqueos pueden ser más sofisticados que los bloques sincronizados de Java. Los bloqueos permiten una estructuración más flexible del código sincronizado. Este … Continue reading «Marco de bloqueo frente a sincronización de subprocesos en Java»

Grupos de subprocesos en Java

Fondo Los programas de servidor, como la base de datos y los servidores web, ejecutan repetidamente requests de múltiples clientes y están orientados a procesar una gran cantidad de tareas cortas. Un enfoque para crear una aplicación de servidor sería crear un nuevo subproceso cada vez que llega una solicitud y atender esta nueva solicitud … Continue reading «Grupos de subprocesos en Java»

Programa Java para demostrar la inicialización no perezosa segura para subprocesos

Java es uno de los lenguajes de programación orientados a objetos más populares ofrecidos por Oracle, que tiene una amplia gama de aplicaciones en el desarrollo de sitios web y aplicaciones exploradas por los desarrolladores. Java junto con algunos marcos conocidos y robustos como Spring, Spring-Boot, etc. facilitan la vida del desarrollador mientras desarrollan/codifican software. … Continue reading «Programa Java para demostrar la inicialización no perezosa segura para subprocesos»

¿Qué es la condición deslizada en subprocesos múltiples?

La condición deslizada es un tipo especial de condición de carrera que puede ocurrir en una aplicación multiproceso. En este, un hilo se suspende después de leer una condición y antes de realizar las actividades relacionadas con ella. Raramente ocurre, sin embargo, uno debe buscarlo si el resultado no es el esperado. Ejemplo : supongamos … Continue reading «¿Qué es la condición deslizada en subprocesos múltiples?»