} | } | ||||
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; | |||||
} | |||||
} | } | ||||
} | } |
package Prog3.src.DiningPhilosophers; | |||||
import static org.junit.jupiter.api.Assertions.*; | |||||
class ForkTest { | |||||
} |