Browse Source

Änderungen 05.12.2023 um 14:44

master
leonmcfly 11 months ago
parent
commit
582ed1a694
2 changed files with 23 additions and 5 deletions
  1. 16
    5
      src/DiningPhilosophers/Fork.java
  2. 7
    0
      src/DiningPhilosophers/ForkTest.java

+ 16
- 5
src/DiningPhilosophers/Fork.java View File

} }


public int getId(){ public int getId(){
return id;
} }


public boolean take(){ public boolean take(){

synchronized (this){
if (inUse){
return false;
}
inUse = true;
try {
Thread.sleep(1000);
}catch (InterruptedException e){
System.out.println("Gabel mit ID: " + id + " hat nicht funktioniert");
}
return true
}
} }


public void put(){ public void put(){

synchronized(this){
inUse = false;
}
} }


} }

+ 7
- 0
src/DiningPhilosophers/ForkTest.java View File

package Prog3.src.DiningPhilosophers;

import static org.junit.jupiter.api.Assertions.*;

class ForkTest {

}

Loading…
Cancel
Save