Saltar a contenido

🔒 Thread-Safe Collections

PoC educativa profesional sobre colecciones seguras en ambientes multihilo con Java. Aprende mediante demostraciones interactivas, benchmarks científicos y guías prácticas.

Comenzar Ver Demos GitHub
📚

9 Demos Interactivas

Desde ArrayList básico hasta LongAdder, cada colección con comportamiento observable y explicaciones pedagógicas.

Benchmarks JMH

Mediciones científicas de rendimiento con Java Microbenchmark Harness. Datos reales para decisiones informadas.

🎯

Guía de Decisión

¿No sabes qué colección usar? Nuestro árbol de decisión y tablas comparativas te guían paso a paso.

Testeado

89.8% de cobertura de código con tests unitarios e integración. Código profesional y mantenible.

🚀

Multiplataforma

Funciona en Windows, Linux y macOS. Maven Wrapper incluido. Sin dependencias externas.

📖

Código Abierto

Licencia GPL v3.0. Documentación completa, contribuciones bienvenidas. Hecho con ❤️ para la comunidad.

🚀 Comienza en 30 segundos

# Clonar repositorio
git clone https://github.com/cazucito/thread-safe-collections.git
cd thread-safe-collections

# Validar entorno
./mvnw validate -Pcheck-env

# Ejecutar todas las demos
./mvnw exec:java -Dexec.args="--fast"

# Ejecutar demo específica
./mvnw compile exec:java -Pdemo -Ddemo.id=concurrent-hash-map

📊 ¿Qué vas a aprender?

  • __Sincronización


    Entiende las diferencias entre colecciones sincronizadas, concurrentes y lock-free. Descubre race conditions en vivo.

  • __Rendimiento


    Compara throughput real con benchmarks JMH. Aprende cuándo usar CopyOnWrite vs ConcurrentHashMap.

  • :material-decision-tree:{ .lg .middle } __Decisiones


    Domina el arte de elegir la colección correcta. Lee caso de uso → selecciona implementación → justifica.

  • __Testing


    Aprende a testear código concurrente. Tests determinísticos, integración y cobertura de código.

🎓 ¿Para quién es esto?

  • Estudiantes que quieren entender concurrencia Java con ejemplos prácticos
  • Desarrolladores que necesitan elegir la colección correcta para producción
  • Profesores que buscan material didáctico actualizado y profesional
  • Equipos que quieren estándares de calidad en código concurrente

📈 Estadísticas del Proyecto

  • 9 demos de colecciones concurrentes
  • 198 tests automatizados
  • 89.8% cobertura de código
  • 4 benchmarks JMH
  • 20+ commits con historial limpio
  • 5 épicas implementadas

¿Listo para comenzar? → Guía Rápida