CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Lectura y escritura de archivos multihilo

    JAVA 25 SELF
    Nivel 59,Lección 0
    Guía práctica sobre el trabajo paralelo con archivos en Java: cuándo el multihilo realmente acelera la E/S y cuándo no, elección de herramientas — Thread, pool de hilos mediante ExecutorService, asincronía con CompletableFuture y streams paralelos — así como lectura de archivos grandes por partes con FileChannel, escritura segura en un log compartido y limitaciones del SO/SF. Analizamos patrones de lanzamiento de tareas, configuración de pools, los métodos shutdown()/ awaitTermination() y errores típicos.
    Disponible
  • Procesamiento paralelo de archivos: ForkJoin, Parallel Streams

    JAVA 25 SELF
    Nivel 59,Lección 1
    Guía práctica para paralelizar tareas de archivos en Java: cómo habilitar el paralelismo en la API de Stream con el método parallel()/ parallelStream(), cómo funciona y se configura ForkJoinPool y cuándo es mejor utilizar RecursiveTask. Comentaremos dónde el paralelismo realmente acelera la E/S, cómo gestionar el pool común de hilos y cómo cerrar recursos de forma segura ( try-with-resources). Al final — una mirada rápida al acceso posicional mediante FileChannel para leer/escribir partes de archivos grandes.
    Disponible
  • Recorridos paralelos del sistema de archivos: Files.walk + parallel() y ForkJoin

    JAVA 25 SELF
    Nivel 59,Lección 2
    Cómo acelerar el recorrido de directorios grandes y el procesamiento de miles de archivos: usamos Files.walk() y streams paralelos mediante parallel(), entendemos el papel de ForkJoinPool.commonPool() y configuramos el grado de paralelismo. Analizamos cuándo conviene pasar a ExecutorService, en qué se diferencian las tareas CPU-bound e IO-bound, escribimos un ejemplo para contar líneas en todos los archivos ".java" y fijamos las mejores prácticas.
    Disponible
  • Dividir archivos grandes en partes

    JAVA 25 SELF
    Nivel 59,Lección 3
    Cómo acelerar el procesamiento de archivos de gigabytes: los dividimos en chunks (chunking), usamos acceso posicional mediante FileChannel y buffers mapeados en memoria MappedByteBuffer, paralelizamos el cómputo con ExecutorService. Veremos los métodos clave de E/S posicional: position(...), read(...), write(...), criterios para elegir el tamaño del chunk, un ejemplo de conteo de palabras en paralelo y errores típicos (límites de los chunks, recursos, cantidad de hilos).
    Disponible
  • Canalizaciones de procesamiento de archivos: productor–consumidor

    JAVA 25 SELF
    Nivel 59,Lección 4
    Analizamos cómo organizar una canalización de procesamiento de archivos siguiendo el patrón Producer–Consumer con intercambio seguro mediante BlockingQueue (por ejemplo, ArrayBlockingQueue), cómo funcionan las operaciones bloqueantes put() y take(), para qué sirve el mecanismo de backpressure y cómo finalizar correctamente los hilos con una «poison pill» (por ejemplo, "__END__", y no null). Lanzamos los consumidores mediante ExecutorService, añadimos una visualización de la canalización y revisamos errores típicos.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym