Classes de Sincronização JUC em Java
O pacote JUC é inevitável para quem estuda programação concorrente em Java. O JUC oferece suporte fundamental para programação concorrente, como pools de threads, filas de mensagens e mecanismos de sincronização. Vamos explorar algumas das classes mais importantes do JUC.
CountdownLatch
Primeiro, vamos entender o que é um latch:
Pense em uma ...
Publicado em 7-15 18:40
Multithreading com std::packaged_task em C++
O std::packaged_task é uma classe template da biblioteca padrão C++ que encapsula um objeto chamável, permitindo a obtenção assíncrona do resultado de sua execução. Internamente, ele gerencia doiss componentes principais: a tarefa encapsulada e um estado compartilhado.
A tarefa encapsulada refere-se ao objeto chamável, como um ponteiro para fun ...
Publicado em 6-20 04:45
Programação Concorrente em Java: Técnicas de Sincronização e Comunicação entre Threads
Aálise de um Problema de Concorrência
Vamos analisar o seguinte problema de programação concorrente:
Implementar um contêiner que forneça dois métodos: adicionar e tamanho. Criar duas threads: a primeira adiciona 10 elementos ao contêiner, e a segunda monitora o número de elementos, terminando quando o contador atingir 5.
O código inicial:
pac ...
Publicado em 6-17 00:58