Skip to content

atila-b/Sistemas_Operacionais

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistemas_Operacionais

Repositório de códigos para projetos de Sistemas Operacionais

Array List Thread Safe

Um ArrayList thread-safe é uma estrutura de dados que implementa a interface List do Java e é projetada para ser usada em ambientes onde várias threads (segmentos de execução concorrentes) podem acessá-la paralelamente sem causar inconsistências nos dados ou problemas de concorrência, como condições de corrida ou deadlocks. Em Java, a classe ArrayList padrão não é thread-safe, o que significa que se várias threads tentarem modificar o ArrayList ao mesmo tempo, isso pode resultar em comportamento imprevisível ou erros.

Barbeiro Dorminhoco

O problema do barbeiro dorminhoco é um clássico problema de sincronização em programação concorrente ou paralela, usado para ilustrar desafios relacionados à coordenação de múltiplos processos ou threads. O cenário básico do problema envolve um barbeiro que administra uma barbearia com um número limitado de cadeiras para os clientes esperarem e uma cadeira de barbeiro onde o barbeiro realiza o corte de cabelo.

Redimensionamento Paralelo de Imagens

Redimensionar imagens usando threads é uma abordagem para otimizar o processo de redimensionamento, permitindo que várias operações de redimensionamento ocorram em paralelo, aproveitando o poder de processamento disponível em sistemas multi-core. Essa técnica é especialmente útil ao lidar com um grande número de imagens que precisam ser redimensionadas, pois pode melhorar significativamente o desempenho geral.

Banco de Dados Distribuído

O problema de ler e escrever em um banco de dados com threads refere-se aos desafios associados à coordenação de acesso concorrente ao banco de dados por múltiplas threads de execução. Em um ambiente de programação paralela ou concorrente, é comum que várias threads precisem acessar um banco de dados para realizar operações de leitura (consultas) e escrita (inserções, atualizações, exclusões). No entanto, essas operações podem causar problemas se não forem coordenadas corretamente, levando a resultados imprevisíveis, corrupção de dados ou violações de integridade do banco de dados.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages