Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edsonaraujobr/programacao-concorrente
Exercícios realizados durante a disciplina Programação Concorrente do curso de Ciência da Computação
https://github.com/edsonaraujobr/programacao-concorrente
concorrente java javafx
Last synced: about 16 hours ago
JSON representation
Exercícios realizados durante a disciplina Programação Concorrente do curso de Ciência da Computação
- Host: GitHub
- URL: https://github.com/edsonaraujobr/programacao-concorrente
- Owner: edsonaraujobr
- Created: 2023-09-30T21:47:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-08T17:17:54.000Z (9 months ago)
- Last Synced: 2024-11-26T03:13:22.346Z (2 months ago)
- Topics: concorrente, java, javafx
- Language: Java
- Homepage:
- Size: 5.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sobre 🔍
Aqui estão todos os trabalhos realizados na disciplina de **Programação concorrente** ministrada pelo professor **Marlos Marques** no III semestre do curso de Ciência da Computação na Universidade Estadual do Sudoeste da Bahia (UESB) em Vitória da Conquista, Bahia.
---
# Trabalhos 🖥## 1. Simulação de trens com colisão 🚂
Implementar simulação de dois trens em percurso simples e duplo.
Cada trem será uma thread.
Há dois recursos compartilhados no qual é permitido apenas um trem por vez em cada percurso, para dessa forma, evitar batidas.
Nota: [20/100]
[Código disponível aqui](https://github.com/edsonaraujoneto/programacao-concorrente/tree/master/simulacao-de-trens)## 2. Jantar dos Filósofos 🍽
O jantar dos filósofos é um dos problemas clássicos de programação concorrente. Cinco filósofos com suas ações de pensar e comer estão sentados em uma mesa com cinco garfos. Para
comer, cada filósofo deve pegar o garfo da esquerda e direita. Porém devemos ter cuidado para que todos possam comer, e evitar starvation.
Nota: [100/100]
[Código disponível aqui](https://github.com/edsonaraujoneto/programacao-concorrente/tree/master/jantar-dos-filosofos)## 3. Leitores/Escritores 📚
Mais um problema clássico, no qual leitores e escritores simula uma situação real de acesso ao banco de dados. Pode ter vários leitores lendo um dado, porém apenas um escrevendo, e caso há algum escritor escrevendo, nenhum leitor pode ler.
Nota: [10/100]
[Código disponível aqui](https://github.com/edsonaraujoneto/programacao-concorrente/tree/master/leitores-escritores)## 4. Trânsito Autômato 🚙
Trabalho desenvolvido pelo professor Marlos, no qual há oito carros, cada um representado por uma thread e com percursos distintos. Nosso objetivo é evitar batidas utilizando semáforos, porém o real desafio é evitar deadlocks (quando um processo é evitado de executar pois aguarda uma ação de outro processo que não será executado).
Nota: [100/100]
[Código disponível aqui](https://github.com/edsonaraujoneto/programacao-concorrente/tree/master/transito-automato)# Autor
Edson A. S. Neto
Graduando em Ciência da Computação | Software Developer
[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-1f6feb?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/vhmarcal/)](https://www.linkedin.com/in/edsonaraujo2003/)