18 lines
373 B
Java
18 lines
373 B
Java
//: concurrency/Chopstick.java
|
|
// ©2015 MindView LLC: see Copyright.txt
|
|
// Chopsticks for dining philosophers.
|
|
|
|
public class Chopstick {
|
|
private boolean taken = false;
|
|
public synchronized
|
|
void take() throws InterruptedException {
|
|
while(taken)
|
|
wait();
|
|
taken = true;
|
|
}
|
|
public synchronized void drop() {
|
|
taken = false;
|
|
notifyAll();
|
|
}
|
|
} ///:~
|