20 lines
662 B
Markdown
20 lines
662 B
Markdown
# Dining Philosophers (Java)
|
||
|
||
## Projektbeschreibung
|
||
Dieses Projekt implementiert das klassische **Dining-Philosophers-Problem** in Java.
|
||
Es zeigt, wie mehrere Threads gleichzeitig arbeiten und dabei über **Locks und Conditions** synchronisiert werden, um Deadlocks zu vermeiden.
|
||
|
||
## Projektstruktur
|
||
- `IPhilosopher.java` – Interface für Philosophen
|
||
- `Philosopher.java` – Implementierung eines Philosophen als Thread
|
||
- `PhilosopherExperiment.java` – Startklasse für die Simulation
|
||
|
||
## Technologien
|
||
- Java (Threads, Locks, Conditions)
|
||
- Maven (Build- und Projektverwaltung)
|
||
|
||
## Ausführen
|
||
1. Mit Maven bauen:
|
||
```bash
|
||
mvn clean install
|