1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
74
class Shared {
static final int MAX_BUFFER_SIZE = 3;
static Queue<String> buffer = new ArrayDeque<>();
private static final Object lock = new Object();
static void waitUntilNotified() {
try {
synchronized (lock) {
lock.wait();
}
} catch (InterruptedException ex) {
System.out.println(ex);
}
}
static void notifyWaitingThread() {
synchronized (lock) {
lock.notify();
}
}
}
// {
Enter to Rename, Shift+Enter to Preview