Aplicación de chat de subprocesos múltiples en Java | Conjunto 2 (Programación del lado del cliente)

Requisitos previos: introducción de subprocesos en la programación de sockets , aplicación de chat multiproceso | Serie 1 Este artículo brinda la implementación del programa cliente para la aplicación de chat de subprocesos múltiples. Hasta ahora, todos los ejemplos de programación de sockets asumen que el cliente primero envía alguna información y luego el servidor … Continue reading «Aplicación de chat de subprocesos múltiples en Java | Conjunto 2 (Programación del lado del cliente)»

Método wait() en Java con ejemplos

La comunicación entre subprocesos es una forma en la que los subprocesos sincronizados pueden comunicarse entre sí utilizando los métodos a saber, wait(), notificar() y notificar a todos(). El método wait() es parte de la clase java.lang.Object. Cuando se llama al método wait(), el subproceso de llamada detiene su ejecución hasta que algún otro subproceso … Continue reading «Método wait() en Java con ejemplos»

Diferencia entre Thread.start() y Thread.run() en Java

En el concepto de subprocesos múltiples de Java , start() y run() son los dos métodos más importantes. A continuación se muestran algunas de las diferencias entre los métodos Thread.start() y Thread.run() : Creación de un nuevo subproceso: cuando un programa llama al método start() , se crea un nuevo subproceso y luego se ejecuta … Continue reading «Diferencia entre Thread.start() y Thread.run() en Java»

Clase Java.util.concurrent.Semaphore en Java

Un semáforo controla el acceso a un recurso compartido mediante el uso de un contador. Si el contador es mayor que cero, se permite el acceso. Si es cero, se deniega el acceso. Lo que está contando el contador son permisos que permiten el acceso al recurso compartido. Por lo tanto, para acceder al recurso, … Continue reading «Clase Java.util.concurrent.Semaphore en Java»

Uso de Semaphore para proteger más de una copia de un recurso en Java

Un trabajo de semáforo sobre los conceptos de permisos. Un semáforo se inicializa con un cierto número de permisos. El número de permisos es igual al número de recursos compartidos disponibles. Cuando un subproceso quiere acceder a un recurso compartido, adquiere el permiso y cuando termina de acceder al recurso compartido, libera el permiso. Ilustración: … Continue reading «Uso de Semaphore para proteger más de una copia de un recurso en Java»

Paso de mensajes en Java

¿Qué es el paso de mensajes y por qué se utiliza? El paso de mensajes en términos de computadoras es la comunicación entre procesos. Es una forma de comunicación utilizada en la programación orientada a objetos, así como en la programación paralela. El paso de mensajes en Java es como enviar un objeto, es decir, … Continue reading «Paso de mensajes en Java»

Hilo principal en Java

Java proporciona soporte integrado para la programación multiproceso. Un programa de subprocesos múltiples contiene dos o más partes que pueden ejecutarse simultáneamente. Cada parte de un programa de este tipo se denomina subproceso, y cada subproceso define una ruta de ejecución separada. Cuando se inicia un programa Java, un subproceso comienza a ejecutarse inmediatamente. Este … Continue reading «Hilo principal en Java»

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

Java es un popular lenguaje de programación orientado a objetos utilizado por desarrolladores y codificadores para el desarrollo de sitios web/aplicaciones. La creación de un objeto de clase utilizando una nueva palabra clave se denomina creación de instancias de objetos. Java por defecto permite a los usuarios definir dos formas de creación de instancias de … Continue reading «Programa Java para demostrar la inicialización perezosa segura para subprocesos»

Interferencia de subprocesos y errores de consistencia de memoria en Java

Java permite subprocesos múltiples , lo que implica la ejecución simultánea de dos o más partes del programa. Mejora la utilización de la CPU al realizar múltiples tareas simultáneamente. Los subprocesos se comunican entre sí compartiendo referencias a objetos y variables miembro. Cuando dos subprocesos acceden a la misma memoria compartida Esta comunicación en multithreading … Continue reading «Interferencia de subprocesos y errores de consistencia de memoria en Java»

Clase Java.lang.Thread en Java

Enhebre una línea de ejecución dentro de un programa. Cada programa puede tener múltiples hilos asociados. Cada subproceso tiene una prioridad que utiliza el programador de subprocesos para determinar qué subproceso debe ejecutarse primero. Java proporciona una clase de subprocesos que tiene varias llamadas a métodos para administrar el comportamiento de los subprocesos al proporcionar … Continue reading «Clase Java.lang.Thread en Java»