CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Leitura e gravação de arquivos com multithreading

    JAVA 25 SELF
    Nível 59,Aula 0
    Guia prático para trabalho paralelo com arquivos em Java: quando o multithreading realmente acelera IO e quando não, escolha de ferramentas — Thread, pool de threads via ExecutorService, assincronicidade com CompletableFuture e streams paralelos — além de leitura de arquivos grandes em partes com FileChannel, gravação segura em um log compartilhado e limitações do SO/sistema de arquivos. Analisamos padrões de disparo de tarefas, ajustes de pools, métodos shutdown()/ awaitTermination() e erros típicos.
    Disponível
  • Processamento paralelo de arquivos: ForkJoin, streams paralelos

    JAVA 25 SELF
    Nível 59,Aula 1
    Guia prático de paralelização de tarefas de arquivos em Java: como habilitar paralelismo na Stream API com os métodos parallel()/ parallelStream(), como o ForkJoinPool funciona e é configurado, e quando é melhor usar RecursiveTask. Vamos discutir onde o paralelismo realmente acelera I/O, como gerenciar o pool comum de threads e como fechar recursos com segurança ( try-with-resources). Por fim — um olhar rápido sobre o acesso posicional via FileChannel para leitura/gravação de partes de arquivos grandes.
    Disponível
  • Percursos paralelos no sistema de arquivos: Files.walk + parallel() e ForkJoin

    JAVA 25 SELF
    Nível 59,Aula 2
    Como acelerar o percurso de diretórios grandes e o processamento de milhares de arquivos: usamos Files.walk() e streams paralelos via parallel(), entendemos o papel de ForkJoinPool.commonPool() e ajustamos o grau de paralelismo. Vemos quando é melhor migrar para ExecutorService, o que diferencia tarefas CPU-bound e IO-bound, escrevemos um exemplo de contagem de linhas em todos os arquivos ".java" e consolidamos boas práticas.
    Disponível
  • Divisão de arquivos grandes em partes

    JAVA 25 SELF
    Nível 59,Aula 3
    Como acelerar o processamento de arquivos de gigabytes: dividimos em chunks (chunking), usamos acesso posicional via FileChannel e buffers mapeados em memória MappedByteBuffer, paralelizamos o processamento com ExecutorService. Vamos revisar os métodos-chave de E/S posicional: position(...), read(...), write(...), critérios para escolher o tamanho do chunk, um exemplo de contagem paralela de palavras e erros típicos (fronteiras de chunks, recursos, quantidade de threads).
    Disponível
  • Pipelines de processamento de arquivos: producer–consumer

    JAVA 25 SELF
    Nível 59,Aula 4
    Vamos analisar como organizar um pipeline de processamento de arquivos com o padrão Producer–Consumer, com troca segura via BlockingQueue (por exemplo, ArrayBlockingQueue), como funcionam as operações bloqueantes put() e take(), por que é necessário o mecanismo de backpressure e como encerrar corretamente as threads usando a “poison pill” (por exemplo, "__END__", e não null). Iniciamos os consumidores via ExecutorService, adicionamos uma visualização do pipeline e analisamos erros típicos.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
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
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym