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
  • IO assíncrono: AsynchronousFileChannel (NIO2)

    JAVA 25 SELF
    Nível 56,Aula 0
    Nesta aula, analisamos entrada/saída assíncrona (AIO) no Java NIO.2: como ela difere do IO síncrono, como trabalhar com AsynchronousFileChannel, iniciar operações de leitura/gravação via Future e CompletionHandler, e como a escolha do pool de threads ExecutorService influencia. Na prática, veremos a abertura do canal com open, os métodos read/write, o fluxo de interação e erros comuns.
    Disponível
  • Future, CompletionHandler: tratamento da conclusão de operações

    JAVA 25 SELF
    Nível 56,Aula 1
    Como, em Java, tratar a conclusão de operações assíncronas do NIO2: “promessas” com Future e callbacks com CompletionHandler. Veremos as assinaturas read/ write de AsynchronousFileChannel, a obtenção bloqueante do resultado com get() e a verificação com isDone(), além do tratamento não bloqueante em completed()/ failed(). Vamos mostrar exemplos práticos de leitura/gravação e uma breve comparação das abordagens.
    Disponível
  • Processamento assíncrono de arquivos de texto

    JAVA 25 SELF
    Nível 56,Aula 2
    Praticamos E/S assíncrona em Java: lemos grandes arquivos de texto em blocos no ByteBuffer via AsynchronousFileChannel, convertendo bytes em caracteres corretamente com CharsetDecoder, e gravamos os dados de volta de forma assíncrona (via Future ou CompletionHandler). Analisamos o problema da “quebra” de caracteres multibyte (por exemplo, "UTF-8"), contagem de linhas em tempo real, escolha de codificações e erros típicos ao trabalhar com buffers e canais.
    Disponível
  • Tratamento de erros em IO assíncrono e cancelamento de operações

    JAVA 25 SELF
    Nível 56,Aula 3
    Como capturar e tratar erros corretamente em I/O assíncrono no Java: callbacks CompletionHandler com os métodos completed/ failed, registro de logs e notificações. Examinamos o cancelamento de operações via Future e cancel( boolean), as consequências para get() e CancellationException, além de recomendações práticas: try-with-resources, sincronização com CountDownLatch/ CompletableFuture e liberação de recursos.
    Disponível
  • Análise de erros ao trabalhar com arquivos de forma assíncrona

    JAVA 25 SELF
    Nível 56,Aula 4
    Análise prática dos pontos problemáticos ao trabalhar com E/S de arquivos assíncrona no Java NIO: gerenciamento correto de buffers ByteBuffer (propriedades position/limit, chamadas flip(), clear(), compact()), condições de corrida em operações paralelas com AsynchronousFileChannel, fechamento de recursos (channel.close(), try-with-resources), tratamento de erros em CompletionHandler (método failed(...)), controle do ciclo de vida das operações via Future<Integer> e sincronização com CountDownLatch, manuseio correto de codificações de caracteres por meio de CharsetDecoder, além da escolha de um pool de threads adequado com ExecutorService.
    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