@@ -10,16 +10,27 @@ public class Fork { | |||
} | |||
public int getId(){ | |||
return id; | |||
} | |||
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(){ | |||
synchronized(this){ | |||
inUse = false; | |||
} | |||
} | |||
} |
@@ -0,0 +1,7 @@ | |||
package Prog3.src.DiningPhilosophers; | |||
import static org.junit.jupiter.api.Assertions.*; | |||
class ForkTest { | |||
} |