🔒 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 GitHub9 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