Cómo usar java.util.concurrent.ReentrantLock para manejar la sincronización en Java

Un reto que me propuse cuando estaba empezando con Java y que quiero plantearte a ti, es tener una buena estrategia de sincronización. ¿Por qué te lo digo? porque si llegas a desarrollar una aplicación donde varios hilos comparten datos, vas a necesitarla. Personalmente me ha servido bastante java.util.concurrent.ReentrantLock, ya que me ha permitido tener … Leer más

¿Qué es java.util.concurrent.CountDownLatch y cómo funciona en aplicaciones multihilo?

Lo sé, no es para nada grato intentar coordinar varias tareas en un programa multihilo. Cuando a mí me tocó, fue como tratar de orquestar una banda de músicos que nunca habían ensayado juntos: unos terminaban demasiado rápido, otros se quedaban atrás, en fin. Menos mal conocí java.util.concurrent.CountDownLatch y por fin pude solucionar todos mis … Leer más

¿Qué es java.util.concurrent.LinkedBlockingQueue y cómo funciona en Java?

En Java, quienes logran gestionar tareas concurrentes sin tener complicaciones, se merecen un trofeo. Para lograrlo, yo tuve que buscar muchas alternativas, hasta que finalmente di con java.util.concurrent.LinkedBlockingQueue. Gracias a esta herramienta dejé de estar tan confundido con los hilos, las colas y la concurrencia. Voy a explicarte detalladamente, como nunca nadie te ha explicado, … Leer más

¿Cómo implementar un java.util.concurrent.BlockingQueue en tus proyectos Java?

Las aplicaciones multihilo en Java han hecho llorar a más de un desarrollador principiante. Lo que pasa es que casi siempre presentan problema al sincronizar la comunicación entre diferentes hilos y muchos terminan pensando que no hay solución o que no existe una forma fácil de manejarlo. Por eso quiero que conozcas java.util.concurrent.BlockingQueue, un componente … Leer más

¡CONVOCATORIA ABIERTA!

Bootcamp Java

Full Stack

Clases en directo | Profesores en activo | Temario 100% Actualizado