我需要协调几个线。 我没有 create子,但我确实知道有多少人。 因此,我写了这个内看守的栏目:
private class Guard {
int waiters = 0;
boolean wait;
synchronized void addWaiter() {
++waiters;
wait = true;
while (wait && waiters != threadNum()) {
try {
wait();
} catch (InterruptedException e) {}
}
waiters = 0;
wait = false;
notifyAll();
}
}
这种守卫的路障是在一间 lo子里实施的。 因此,问题在于,在从第1号呼吁中释放所有线索之前,它可能第二次被称作“
感谢。