3. Classes Thread Safe em Java - Conceito e Introdução

Seja bem vindo, esse daqui é o terceiro de 6 posts sobre concorrência em Java. Nosso roteiro é: Threads! Processando em Paralelo e Ganhando Throughput Sincronização de Threads - DeadLocks, Zonas Críticas e Condições de Corrida Concorrência, agora melhor - Classes Thread Safe Executors, Thread Pools e Futures CompletableFuture Virtual Threads Disclaimer: Esse post em específico usa como principal referência o curso grátis de JAVA Do DevDojo, chamado Java virado no jiraya, que está publicado no youtube!...

1 de abril , 2024 · 4 minutos · 782 palavras · Me

2. Sincronização de Threads - DeadLocks, Zonas Críticas e Condições de Corrida

Seja bem vindo, esse daqui é o segundo de 6 posts sobre concorrência em Java. A série é focada em Java, mas esse post em especial apresenta conceitos relevantes para literalmente todas as linguagens e também não é uma leitura muito extensiva :). Nosso roteiro é: Threads! Processando em Paralelo e Ganhando Throughput Sincronização de Threads - DeadLocks, Zonas Críticas e Condições de Corrida Concorrência, agora melhor - Classes Thread Safe Executors, Thread Pools e Futures CompletableFuture Virtual Threads Sincronização de Threads Um assunto muito abordado em diversos cursos e disciplinas, até mesmo arquitetura de computadores e sistemas operacionais é o sincronismo de threads?...

31 de março , 2024 · 12 minutos · 2542 palavras · Me

1. Concorrência em Java: Threads! Processando em Paralelo e Ganhando Throughput

Seja bem vindo, esse daqui é o primeiro de 6 posts sobre concorrência em Java. Nosso roteiro é: Threads! Processando em Paralelo e Ganhando Throughput Sincronização de Threads - DeadLocks, Zonas Críticas e Condições de Corrida Concorrência, agora melhor - Classes Thread Safe Executors, Thread Pools e Futures CompletableFuture Virtual Threads Contexto Threads são unidades de execução dentro de um processo. Um processo é um programa em execução que contém pelo menos uma thread....

29 de março , 2024 · 10 minutos · 1972 palavras · Me

[WIP] Replicação de Banco de Dados

[WIP] Replicação de Banco de Dados A Replicação refere-se ao processo de manter uma cópia dos mesmos dados em várias máquinas conectadas através de uma rede. Existem várias razões para replicar dados: Para manter os dados geograficamente próximos aos usuários, reduzindo a latência. Para manter a funcionalidade do sistema mesmo que partes falhem (Tolerância à falhas), aumentando a disponibilidade. Para escalar o número de máquinas read-only, aumentando assim o throughput de leitura....

3 de janeiro , 2024 · 14 minutos · 2932 palavras · Me

[WIP] Testes em Java - JUnit, Mockito, Integração e TestContainers

Aviso - Algumas imagens estarão quebradas aqui, enquanto for um trabalho em progresso, recomendo a leitura aqui! Spring + Testing Configuração do Maven: Certifique-se de que o Maven esteja instalado em seu sistema. No arquivo pom.xml do seu projeto, adicione as dependências necessárias para JUnit e o suporte de testes do Spring Boot. Normalmente, essas dependências (normalmente spring-boot-starter-test) já estão incluídas no arquivo de modelo gerado pelo Spring Initializr ao criar um projeto Spring Boot....

3 de janeiro , 2024 · 12 minutos · 2431 palavras · Me